(HY000 / 1045)用户'root'@'localhost'的访问被拒绝

时间:2018-07-03 19:20:01

标签: php html css xampp localhost

我的本​​地主机在浏览器上说类似Warning: mysqli::__construct(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\registration\includes\db.php on line 3的错误,我已经做了所有事情,这是浏览器中的错误的图片。

1here is the image which is facing the error

如果我在代码编辑器中做错了什么,那么这是db.php db.php files code

的图像

7 个答案:

答案 0 :(得分:1)

您输入的密码可能无效。

编辑:对我来说,您似乎没有真正将参数传递给连接函数,您是否要包含/导入变量?

答案 1 :(得分:1)

这个问题很棘手。但是,我如何解决它很简单。 在您的mysqli_connect(_,_,_,_)中按"localhost""user""password""database_name"的顺序排列;

答案 2 :(得分:0)

在尝试连接数据库时,您传递了无效的凭据(用户名和/或密码)。这里传递的内容无法回答,因为只有您(数据库管理员)才知道现有的用户帐户。

要将用户帐户添加到MySQL数据库,请参见MySQL :: MySQL 5.7参考手册:: 6.3.2添加用户帐户[^]。这需要以root用户身份连接,并且如果已设置root用户,则提供root用户密码。

第二个是第一个并且使用错误的错误函数的结果。对于mysqli_connect(),必须在发生错误时调用PHP:mysqli :: $ connect_error-Manual [^]而不是mysqli_error(): 隐藏复制代码 $ connection = mysqli_connect($ host,$ user,$ password)或die('未连接:Ah sh * t'。mysqli_connect_error());

答案 3 :(得分:0)

将密码更改为空

转到mysqladmin根目录(C:\ xampp \ mysql \ bin)并输入 mysqladmin --user = root --password = oldpassword密码“”

在请求新密码时不要输入任何字符,只需按Enter并输入

中提琴刷新您的phpmyadmin页面,

通过命令窗口更改密码所引起的问题,只需通过phpmyadmin页面更改密码即可避免发生此类错误,http://localhost/phpmyadmin

答案 4 :(得分:0)

我在尝试在 xampp(32 位)上安装 OpenCart 时遇到了同样的问题。我正在完成我认为需要的信息,而实际上我被要求的只是数据库的名称。将所有字段保留为原始数据库的名称。 将密码留空。

答案 5 :(得分:-1)

这是使用mysqli连接数据库的方式:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$db = new mysqli($servername, $username, $password, $dbname);
?>

编辑:为什么要投反对票?

答案 6 :(得分:-1)

您的DB_HOST是您的mysql服务器ip(大多数时间是本地主机)

您的DB_USER是您的Mysql用户(大多数时间是root)

您的DB_PASS是您的Mysql用户密码(大多数时候没有密码)

您的DB_NAME是您在Mysql服务器中数据库的名称