怎么解决 MySQL 错误:用户root@localhost的访问被拒绝 ??

介绍

大多数 MySQL 用户会遇到 ERROR 1698 (28000): Access denied for user ‘root’@’localhost。当尝试使用 root 用户连接 MySQL 时,该错误通常在新安装数据库后出现。
 
本指南将展示如何快速解决 localhost 上 root 用户访问被拒绝的问题,适用于 MySQL 和 MariaDB,无需修改表或进行复杂配置。
 

先决条件

  • 可访问命令行或终端窗口
  • 已安装 MySQL 或 MariaDB
  • 拥有 sudo 或 root 权限的用户

使用 Root 访问 MySQL 的常见问题

安装 MySQL 后,使用以下命令尝试以 root 用户本地访问时:
mysql -u root -p

多数情况下会收到错误消息:Access denied for user ‘root’@’localhost

20250621202609245-2153aee426f6b581788748311b4d109

解决用户 root@localhost 访问被拒绝的错误

  1. 以 sudo 权限登录 MySQL
    使用以下命令进入 MySQL shell(需输入系统密码):
sudo mysql

20250621203204324-3136814f1b5b1826a1f960d68f3b823

成功后会显示 MySQL 提示符(如 mysql>)。

修改 root 用户的身份验证方法和密码
执行以下命令,将 root 用户的身份验证方式设置为 mysql_native_password,并设置新密码(需将 insert_password 替换为实际密码):

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

20250621203552192-image

说明mysql_native_password 是传统身份验证方法,建议设置强密码以增强安全性。

测试 root 用户访问

  1. 退出 MySQL shell
    按 CTRL + D 或输入 exit; 退出。
  2. 使用新密码登录
    在终端中输入:
mysql -u root -p
  1. 输入在 ALTER USER 命令中设置的密码(非系统密码)。若成功,将显示 MySQL 欢迎信息。

注意事项

  • ALTER USER 命令可能不适用于以下版本:
    • MySQL 低于 5.7.6
    • MariaDB 低于 10.1.20

结论

通过上述步骤可绕过 MySQL ERROR 1698 (28000) 错误。此方法为最简单快捷的解决方案,执行命令时需注意语法正确性,避免因输入错误导致问题。
🎀 🌸

📜 重要提示:
如有解压密码:看下载页、看下载页、看下载页。
源码工具资源类具有可复制性: 建议具有一定思考和动手能力的用户购买。
请谨慎考虑: 小白用户和缺乏思考动手能力者不建议赞助。
虚拟商品购买须知: 虚拟类商品,一经打赏赞助,不支持退款。请谅解,谢谢合作!
邻兔跃官网:lt.lintuyue.com(如有解压密码看下载页说明)。

文章版权声明 1、本网站名称:邻兔跃lT
2、本站永久网址:https://lt.lintuyue.com/
3、本站内容主要来源于互联网优质资源整合、网友积极投稿以及部分原创内容,仅供内部学习研究软件设计思想和原理使用,学习研究后请自觉删除,请勿传播,因未及时删除所造成的任何后果责任自负,如有侵权,请联系站长进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容