警告:mysqli_connect():( HY000 / 1045):拒绝访问用户&root;' @' localhost' (使用密码:是)无法连接数据库

时间:2018-01-06 01:47:00

标签: php mysql forms login

我通过连接到我在phpmyadmin上创建的数据库遇到问题...我使用MAMP作为本地服务器。 即使是" config.ini.php"我已经检查了几件事情。文件,以及与"用户"匹配的数据我的数据库的数据,以及"用户"拥有所有特权。 我甚至尝试了不同的替代品作为主机名: 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");
?>

3 个答案:

答案 0 :(得分:0)

转到PHPmyadmin并在Mysql DB中运行以下查询

在yourdbname.tablename上授予所有权限,以及用户&#39; @&#39; localhost&#39;;

之后运行查询 FLUSH PRIVILEGES

你也可以试试  在yourdbname.tablename上授予用户权限&#39;用户&#39; @&#39; localhost&#39 ;; ****  之后运行查询,** FLUSH PRIVILEGES

如果你仍然无法访问,你可以在用户表中验证任何权限是否没有N.

答案 1 :(得分:0)

注意:它应遵循以下顺序: 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"; 
} 

?> 

答案 2 :(得分:-1)

你设置了一个密林吗? 或创建用户?

如果不是,请尝试

$ mysql_hostname =“localhost”;

$ mysql_user =“root”;

$ mysql_password =“”;

$ mysql_database =“mydatabase”;

Wamp / Xamp的基础是(对我来说,我觉得对每个人都有?) 如果我误解了这个问题,我很抱歉!