警告: mysqli_connect(): (HY000/1045): 用户“用户名”@“本地主机”的访问被拒绝(使用密码:YES)

2022-08-30 09:46:20

警告: mysqli_connect(): (HY000/1045): 在第 6 行的 C:\Users\xampp\htdocs\PHP_Login_Script\config.php 中,用户“用户名”@“localhost”(使用密码:YES)的访问被拒绝

警告:mysqli_real_escape_string() 期望参数 1 为 mysqli,在 C:\Users\xampp\htdocs\PHP_Login_Script\login.php 第 10 行给出的布尔值

警告:mysqli_real_escape_string() 期望参数 1 为 mysqli,在 C:\Users\xampp\htdocs\PHP_Login_Script\login.php 第 11 行给出的布尔值

警告:mysqli_query() 期望参数 1 为 mysqli,在 C:\Users\xampp\htdocs\PHP_Login_Script\login.php 第 15 行给出的布尔值

警告:mysqli_fetch_array() 要求参数 1 mysqli_result,在第 16 行的 C:\Users\xampp\htdocs\PHP_Login_Script\login.php中给出 null

警告:mysqli_num_rows() 要求参数 1 mysqli_result,在第 19 行的 C:\Users\xampp\htdocs\PHP_Login_Script\login.php中给出 null

我在localhost上遇到此错误,即使我的配置文件是这样的:

<?php

    define("DB_HOST", "localhost");
    define("DB_USER", "root");
    define("DB_PASSWORD", "");
    define("DB_DATABASE", "databasename");

    $db = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_DATABASE);

?>

这曾经有效,但现在它不再有效了。此代码是否有任何问题或现在不起作用?这是我现在正在学习的教程。


答案 1

不允许用户名、主机和密码的组合连接到服务器。验证服务器上的权限表(如果需要,请重新加载授权),以及是否连接到正确的服务器。


答案 2

如果您正在运行 wamp 更新

define("DB_HOST", "localhost");

到您的计算机IP地址(我的是192.168.0.25);

define("DB_HOST", "192.168.0.25");

您可以通过在控制台中键入ipconfig或在mac / linux上键入ifconfig在窗口中找到它


推荐