尝试使用 mysqli 连接到 mysql 数据库时,我不断收到错误“警告:mysqli_connect(): (HY000/1045): 用户 'root'@'localhost' 访问被拒绝(使用密码:NO)”。我创建了一个简单的 php 程序来使用 sqli 连接到 mysql 中的数据库(见下文)。我目前正在使用 wamp64,并且长期以来一直在尝试解决此错误。目前,我的 phpmyadmin 登录用户名是 root,不需要密码,登录 phpmyadmin 时没有问题,只是无法连接到我创建的任何数据库。在研究这个错误时,我没有发现任何与我所经历的类似的事情。我的配置设置是否可能有问题?我也使用 Windows 10 操作系统。
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbname = "newestdatabase";
$conn = mysqli_connect($hostname, $username, $password, $dbname);
if ($conn) {
echo "Connection success.";
}
?>
最佳答案
出现此错误是因为您在尝试连接到数据库时传递了无效的凭据(用户名和/或密码,或者可能是主机名)。 您必须自行检查有效凭证。如果您使用 phpmyadmin,它应该位于“用户帐户”选项卡中。
查看此引用可能对您有帮助 https://dev.mysql.com/doc/refman/5.7/en/creating-accounts.html
关于php - 无法连接到数据库(HY000/1045),尝试使用 php mysqli_connection 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59462557/