首页 >数据库 >mysql教程 >尽管我可以在其他地方访问 MySQL 数据库,为什么我的 PHP 脚本会出现'连接失败:访问被拒绝”的情况?

尽管我可以在其他地方访问 MySQL 数据库,为什么我的 PHP 脚本会出现'连接失败:访问被拒绝”的情况?

Barbara Streisand
Barbara Streisand原创
2024-12-24 10:37:16610浏览

Why Does My PHP Script Get

数据库连接问题:PHP 函数中的“连接失败:用户‘root’的访问被拒绝”

尝试与使用PHP脚本的MySQL数据库,您可能会遇到错误:

"Connect failed: Access denied for user 'root'@'localhost' (using password: YES)"

尽管有正确的密码,您可以使用命令行或通过 XAMPP 成功访问数据库,并且该功能似乎可以在您的本地 PC 上运行。

解决问题

解决此问题,请考虑以下步骤:

  1. 创建专用用户: 相反默认情况下使用“root”用户,请为您的数据库创建一个具有受限权限的新用户。
  2. 分配数据库权限:向新用户授予必要的权限(通常是所有权限)对于您要连接的特定数据库。
  3. 重新创建数据库:重新创建数据库使用 SQL 脚本或工具来确保不存在任何遗留问题。
  4. 使用新创建的用户: 在 PHP 脚本中,使用新用户名和密码建立连接。
  5. 示例查询:

    $conn = new mysqli("localhost", "francesco", "some_pass", "shop");

按照这些步骤,您应该能够使用新创建的用户从 PHP 成功连接到数据库,并避免“连接失败:访问”被拒绝”错误。

以上是尽管我可以在其他地方访问 MySQL 数据库,为什么我的 PHP 脚本会出现'连接失败:访问被拒绝”的情况?的详细内容。更多信息请关注PHP中文网其他相关文章!

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