首页 >数据库 >mysql教程 >为什么我的非 root MySQL 用户会收到'访问被拒绝”错误?

为什么我的非 root MySQL 用户会收到'访问被拒绝”错误?

Linda Hamilton
Linda Hamilton原创
2024-12-21 00:58:09401浏览

Why Are My Non-Root MySQL Users Getting

MySQL:排除非 root 用户拒绝访问的故障

当非 root MySQL 用户遇到访问拒绝错误时,就会出现此问题,如图所示在提供的示例中。要解决此问题,请按照下列步骤操作:

查看角色分配:

避免将“所有数据库的所有权限”分配给非 root 用户,因为这是一个安全风险。考虑限制特定数据库和单个操作的权限。

使用数据库权限:

不要在所有数据库上授予广泛的权限,而是使用“ON 数据库。*” " 语法授予特定数据库的权限。例如:

GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';

检查用户权限:

要查看用户权限,请以“root”身份登录并运行以下查询:

SELECT Host, User FROM mysql.user;

验证用户&主机:

确保错误消息中指定的用户和主机(“golden'@'localhost'”)与权限授予语句中使用的用户和主机匹配。

重新启动 MySQL:

进行更改后,重新启动 MySQL 以确保它们生效

其他故障排除提示:

  • 检查用户是否具有“SUPER”角色,该角色授予额外权限。
  • 确认正在使用正确的密码。
  • 查看 MySQL 配置文件(/etc/my.cnf) 并验证用户相关设置是否正确配置。
  • 有关用户管理和权限分配的更多详细信息,请参阅 MySQL 文档。

以上是为什么我的非 root MySQL 用户会收到'访问被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

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