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 以确保它们生效
其他故障排除提示:
以上是为什么我的非 root MySQL 用户会收到'访问被拒绝”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!