我正在为一个网站开发一个登录/注册系统,但是当我尝试连接到数据库时,它给出了此错误:
警告: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());
}
如果有人现在有一个解决方案,我可以继续使用我的配置文件,请在此处发布。
提前谢谢。
好吧,如果连接使用此值:
$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";
这里描述的另一种解决方案包括创建新用户,因此您不是通过 root 连接,而是通过新创建的用户进行连接。