大多数 MySQL 用户会遇到 ERROR 1698 (28000): Access denied for user ‘root’@’localhost‘。当尝试使用 root 用户连接 MySQL 时,该错误通常在新安装数据库后出现。
本指南将展示如何快速解决
localhost 上 root 用户访问被拒绝的问题,适用于 MySQL 和 MariaDB,无需修改表或进行复杂配置。
- 可访问命令行或终端窗口
- 已安装 MySQL 或 MariaDB
- 拥有 sudo 或 root 权限的用户
安装 MySQL 后,使用以下命令尝试以 root 用户本地访问时:
mysql -u root -p
多数情况下会收到错误消息:Access denied for user ‘root’@’localhost‘。

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

成功后会显示 MySQL 提示符(如 mysql>
)。
修改 root 用户的身份验证方法和密码
执行以下命令,将 root 用户的身份验证方式设置为 mysql_native_password
,并设置新密码(需将 insert_password
替换为实际密码):
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

说明:mysql_native_password
是传统身份验证方法,建议设置强密码以增强安全性。
退出 MySQL shell
按 CTRL + D
或输入 exit;
退出。
使用新密码登录
在终端中输入:
mysql -u root -p
输入在 ALTER USER
命令中设置的密码(非系统密码)。若成功,将显示 MySQL 欢迎信息。
ALTER USER
命令可能不适用于以下版本:- MySQL 低于 5.7.6
- MariaDB 低于 10.1.20
通过上述步骤可绕过 MySQL ERROR 1698 (28000) 错误。此方法为最简单快捷的解决方案,执行命令时需注意语法正确性,避免因输入错误导致问题。
🎀 🌸 📜 重要提示:
如有解压密码:看下载页、看下载页、看下载页。
源码工具资源类具有可复制性: 建议具有一定思考和动手能力的用户购买。
请谨慎考虑: 小白用户和缺乏思考动手能力者不建议赞助。
虚拟商品购买须知: 虚拟类商品,一经打赏赞助,不支持退款。请谅解,谢谢合作!
邻兔跃官网:lt.lintuyue.com(如有解压密码看下载页说明)。
暂无评论内容