用户“root”@'localhost'访问被拒绝 - 无权限:根访问恢复
此问题是由于缺少MySQL root 用户的权限。根架构权限对于执行管理任务和向其他用户授予权限至关重要。
原因:
- 权限已被撤销或意外修改。
- MySQL 5.7 中 root 用户的身份验证方式已更改为套接字连接
解决方案:
对于 MySQL 5.6 及以下版本:
- 使用以下命令启动 MySQL -u root 标志无需密码即可获得 root 访问权限。
- 运行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' 将所有权限授予 root 用户。
- 使用 FLUSH PRIVILEGES 刷新权限。
对于 MySQL 5.7及以上:
- 检查身份验证插件是否root 用户设置为 auth_socket。如果是这样,请使用 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password' 将其更新为 mysql_native_password。
- 刷新权限。
为了MariaDB:
- 使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager')。
- 刷新权限。
其他提示:
- 如果错误仍然存在,请检查是否有任何其他安全限制或配置问题。
- 使用 SHOW GRANTS 命令验证授予 root 用户的权限。
- 使用 mariadb-secure-installation 脚本重置 root 密码可能会解决该问题。
以上是当访问被拒绝时如何恢复 MySQL 的 Root 访问?的详细内容。更多信息请关注PHP中文网其他相关文章!