PHP / MySQL连接错误(带有配置文件)


php/mysql connection error(with config file)

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

警告: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 连接,而是通过新创建的用户进行连接。