首页 > 数据库 > mysql教程 > 当访问被拒绝时如何恢复 MySQL 的 Root 访问?

当访问被拒绝时如何恢复 MySQL 的 Root 访问?

Barbara Streisand
发布: 2024-12-20 08:45:13
原创
992 人浏览过

How Can I Restore Root Access in MySQL When Access is Denied?

用户“root”@'localhost'访问被拒绝 - 无权限:根访问恢复

此问题是由于缺少MySQL root 用户的权限。根架构权限对于执行管理任务和向其他用户授予权限至关重要。

原因:

  • 权限已被撤销或意外修改。
  • MySQL 5.7 中 root 用户的身份验证方式已更改为套接字连接

解决方案:

对于 MySQL 5.6 及以下版本:

  1. 使用以下命令启动 MySQL -u root 标志无需密码即可获得 root 访问权限。
  2. 运行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' 将所有权限授予 root 用户。
  3. 使用 FLUSH PRIVILEGES 刷新权限。

对于 MySQL 5.7及以上:

  1. 检查身份验证插件是否root 用户设置为 auth_socket。如果是这样,请使用 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password' 将其更新为 mysql_native_password。
  2. 刷新权限。

为了MariaDB:

  1. 使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager')。
  2. 刷新权限。

其他提示:

  • 如果错误仍然存​​在,请检查是否有任何其他安全限制或配置问题。
  • 使用 SHOW GRANTS 命令验证授予 root 用户的权限。
  • 使用 mariadb-secure-installation 脚本重置 root 密码可能会解决该问题。

以上是当访问被拒绝时如何恢复 MySQL 的 Root 访问?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板