无权限的用户“root”访问被拒绝:深入探究根本原因
这种常见错误,“用户的访问被拒绝” 'root'@'localhost'(使用密码:YES)-没有特权?”不能掉以轻心。它有效地阻止管理员访问关键的数据库操作。根本问题通常源于根用户的模式权限被剥夺,使他们无能为力。
连接点:MySQL 5.7 和套接字连接
对于 MySQL 版本 5.7 和上面,值得注意的是默认情况下启用套接字连接。这意味着使用“sudo mysql”足以建立连接。但是,运行“SHOW GRANTS FOR root;”可能会显示“root”用户没有定义的授权。
回收 Root 权限
要恢复 root 访问权限,可以采取以下步骤:
其他注意事项
对于 MariaDB,命令“SET PASSWORD FOR ' root'@'localhost' = PASSWORD('经理');"应该用于设置密码。
此解决过程假设“sudo mysql_secure_installation”命令在遇到访问被拒绝错误之前已成功运行。如果该命令尚未完成,建议先运行它。
以上是为什么 MySQL 返回'无权限的用户'root'访问被拒绝”,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!