我的本地主机在浏览器上说类似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
的错误,我已经做了所有事情,这是浏览器中的错误的图片。
1:here is the image which is facing the error
如果我在代码编辑器中做错了什么,那么这是db.php db.php files code
的图像答案 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服务器中数据库的名称