文章目录 ERROR 1698 (28000): Access denied for user 'root'@'localhost'解决方法1、问题描述2、问题原理3、解决方法3.1 其它用户登录MySQL3.2 查看user表3.
mysql -u root -p 
报错:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
参考博客:出现ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘ 的解决方法
一般出现这种情况多数是安装新版本mysql,root密码是随机的,也不是空密码,所以要通过查看随机密码进入,再进行修改原来的密码。
既然我们无法通过root用户进入MySQL,那我们就只能通过其他用户登录MySQL。
在我们下载安装MySQL的过程中,系统会自动给我们创建一个用户,我们借助如下指令便可以查看该用户信息:
sudo cat /etc/mysql/debian.cnf 
然后使用该用户名和密码进入MySQL:
mysql -u debian-sys-maint -p# 用户:debian-sys-maint# 密码:7F6TVXxve2hh4EHI 
在mysql中输入指令,结果如下:
use mysql;select user,plugin from user; 
update user set plugin='mysql_native_passWord' where user='root'; # 修改其密码格式select user,plugin from user; # 查询其用户 
执行完这一步,不要忘记刷新权限(可以理解为高并发,可能还没处理完数据让他缓存,就执行下一步操作可能会出错)。
flush privileges; 
alter user 'root'@'localhost' identified by 'lgl000820'; 
再次刷新权限:
flush privileges; 
exit 
service mysql restart 
mysql -u root -p 
来源地址:https://blog.csdn.net/m0_70885101/article/details/127414184
--结束END--
本文标题: ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法
本文链接: https://www.lsjlt.com/news/375228.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0