首页 >数据库 >mysql教程 >为什么我的 PHP 代码在连接 MySQL 时出现'访问被拒绝”的情况,如何修复?

为什么我的 PHP 代码在连接 MySQL 时出现'访问被拒绝”的情况,如何修复?

Linda Hamilton
Linda Hamilton原创
2024-12-11 18:32:12658浏览

Why Does My PHP Code Get

从 PHP 连接到 MySQL 数据库失败:解决“访问被拒绝”问题

尝试从 PHP 与 MySQL 数据库交互有时可能会导致出现“访问被拒绝”错误。在本例中,收到的具体错误是“连接失败:用户‘root’@‘localhost’访问被拒绝(使用密码:YES)。”尽管可以通过命令行访问数据库并使用正确的密码,但网页无法连接。

为了解决此问题,采取了以下步骤:

  1. 使用以下命令以 root 用户身份登录 MySQL:

    mysql -u root -p -h localhost
  2. 使用所需的名称创建新用户凭据:

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
  3. 创建要使用的数据库:

    CREATE DATABASE database_name;
  4. 向新用户授予数据库权限:

    GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
  5. 注销 root 帐户并以新用户身份登录:

    quit;
    mysql -u new_user -p -h localhost
  6. 使用脚本导入数据库架构和数据:

    source database_schema.sql;

进行这些更改后实施后,PHP 脚本使用以下调用成功连接到 MySQL 数据库:

$conn = new mysqli("localhost", "new_user", "new_password", "database_name");

By按照这些步骤,“访问被拒绝”错误已解决,允许 PHP 函数与 MySQL 数据库交互。

以上是为什么我的 PHP 代码在连接 MySQL 时出现'访问被拒绝”的情况,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn