警告:mysqli_connect():(hy000/1045):拒绝访问用户“root”@“localhost”(使用密码:yes)无法连接数据库

wlwcrazw  于 2021-06-21  发布在  Mysql
关注(0)|答案(3)|浏览(826)

我连接到在phpmyadmin上创建的数据库时遇到问题。。。我使用mamp作为本地服务器。我已经检查了好几件事,甚至是“config.ini.php”文件,那里的数据与我数据库的“user”数据匹配,加上“user”拥有所有被授予的特权。我甚至尝试了不同的主机名:localhost,localhost:3306, 127.0.0.1... 甚至我自己的ip。
我现在完全迷路了。。。有什么想法吗?代码如下:

<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "mypassword";
$mysql_database = "mydatabase";
$prefix = "";
$bd = mysqli_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysqli_select_db($bd, $mysql_database) or die("Could not select database");
?>
8iwquhpp

8iwquhpp1#

转到phpmyadmin并在mysql数据库中运行以下查询
将yourdbname.tablename上的所有权限授予'user'@'localhost';
然后运行查询,刷新特权
您也可以尝试将yourdbname.tablename的用法授予'user'@'localhost';***然后运行查询,**flush privileges
如果仍然无法访问,则可以在“用户”表中验证任何权限上是否没有n。

ohfgkhjo

ohfgkhjo2#

注:按顺序:1。主机名2。用户名3。密码4。数据库名称
这一点在写作时很重要,所以应该写如下。

<?php 
$hostname = "localhost"; 
$username = "root"; 
$password = ""; 
$database = "akshata"; 

$data= mysqli_connect($hostname,$username,$password,$database); 
if($data) {
 echo "database connected"; 
} else {
 echo "database not connected"; 
} 

?>
ddhy6vgd

ddhy6vgd3#

你放了一个羊草吗?或者创建了一个用户?
如果不是,那就试试看
$mysql\u hostname=“localhost”;
$mysql\u user=“根目录”;
$mysql_密码=“”;
$mysql\u database=“mydatabase”;
wamp/xamp的基本原理是(对我来说,我想对每个人来说?)如果我误解了这个问题,我很抱歉!

相关问题