php / mysql连接错误(配置文件)

时间:2016-02-07 18:16:12

标签: php mysql

我正在为网站开发一个登录/注册系统,但是当我试图连接到数据库时,它会出现这个错误:

  

警告: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());
    }

如果有人提出我可以继续使用我的配置文件的解决方案,请在此处发布。

提前致谢。

1 个答案:

答案 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连接,而是通过新创建的用户连接。

相关问题