📌  相关文章
📜  mysqli::real_connect(): (HY000 1045): Access denied for user 'pma'@'localhost' (using password: NO) - PHP Code Example(1)

📅  最后修改于: 2023-12-03 15:03:07.864000             🧑  作者: Mango

mysqli::real_connect(): (HY000 1045): Access denied for user 'pma'@'localhost' (using password: NO)

该错误提示出现在使用mysqli类中real_connect()方法时,数据库连接被拒绝,即无法连接到MySQL数据库。

可能原因
  1. 用户名或密码错误
  2. MySQL服务器拒绝连接
解决方法
  1. 检查用户名和密码是否正确
  2. 检查MySQL服务器是否正在运行
  3. 确认MySQL服务器 是否准确地配置了连接
  4. 确保PHP代码中参数配置正确,比如IP地址、端口号、数据库名称等
  5. 检查MySQL数据库是否有防火墙或其他安全措施,可能需要修改防火墙规则以允许访问MySQL数据库。
示例代码

下面是一个示例代码,用于演示如何在mysqli类中使用real_connect()方法连接MySQL数据库:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "myDB";

// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname);

// 检查连接是否成功
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

echo "Connected successfully";

以上示例代码尝试连接名为myDB的本地MySQL服务器。如果连接失败,将输出错误消息。如果连接成功,将输出“成功连接”。