我正在为网站开发一个登录/注册系统,但是当我试图连接到数据库时,它会出现这个错误:
警告:mysqli_connect():( HY000 / 1045):拒绝访问用户' root' @' localhost' (使用密码:YES)在第17行的C:\ xampp \ htdocs \ register.php
我使用的是已导入的外部配置文件。
我的配置文件:
// Connection details
$servername = "127.0.0.1";
$username = "root";
$password = "password";
$dbname = "database";
我的连接代码:
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
我发现一个解决方案可以连接,但后来我的配置文件没用了。
没有配置,只有这个:
// Create connection
$conn = mysqli_connect('127.0.0.1', 'root', 'password', 'database');
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
如果有人提出我可以继续使用我的配置文件的解决方案,请在此处发布。
提前致谢。
答案 0 :(得分:0)
好吧,如果连接使用此值:
$conn = mysqli_connect('127.0.0.1', 'root', 'password', 'database');
但不是这个值:
$servername = "127.0.0.1";
$username = "root";
$password = "";
$dbname = "cloud";
为什么不将“工作”值设置到配置文件中。所以它看起来像这样:
$servername = "127.0.0.1";
$username = "root";
$password = "password";
$dbname = "database";
另一个描述为here的解决方案包括创建新用户,因此您不能通过root连接,而是通过新创建的用户连接。