从 PHP 连接到 MySQL 数据库失败:解决“访问被拒绝”问题
尝试从 PHP 与 MySQL 数据库交互有时可能会导致出现“访问被拒绝”错误。在本例中,收到的具体错误是“连接失败:用户‘root’@‘localhost’访问被拒绝(使用密码:YES)。”尽管可以通过命令行访问数据库并使用正确的密码,但网页无法连接。
为了解决此问题,采取了以下步骤:
使用以下命令以 root 用户身份登录 MySQL:
mysql -u root -p -h localhost
使用所需的名称创建新用户凭据:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
创建要使用的数据库:
CREATE DATABASE database_name;
向新用户授予数据库权限:
GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
注销 root 帐户并以新用户身份登录:
quit; mysql -u new_user -p -h localhost
使用脚本导入数据库架构和数据:
source database_schema.sql;
进行这些更改后实施后,PHP 脚本使用以下调用成功连接到 MySQL 数据库:
$conn = new mysqli("localhost", "new_user", "new_password", "database_name");
By按照这些步骤,“访问被拒绝”错误已解决,允许 PHP 函数与 MySQL 数据库交互。
以上是为什么我的 PHP 代码在连接 MySQL 时出现'访问被拒绝”的情况,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!