ubuntu18.04安装mysql忘记密码无法登录解决办法
分类:折腾 ; 热度:2593 ; 最后更新于2020 年 02 月 14 日
0、问题描述
在将本站由DO云迁移至华为云时出现了该问题:安装mysql5.7时并没有提示输入密码就直接安装完成,然后尝试空密码、或其他操作都无法进入mysql。在经过查询搜索之后找到了一个适用的解决方法,同样该方法也适用于忘记mysql密码时重设Mysql密码。
1、解决办法
1.1、获取debian-sys-maint密码
我们使用debian-sys-maint用户来登录Mysql,因此我们需要获取到debian-sys-maint用户的密码。命令如下:sudo cat /etc/mysql/debian.cnf
这里的password
便是我们使用debian-sys-maint登录时用到的用户名。
1.2、登录Mysql修改root密码
然后登录Mysql,这里使用的密码为通过上述方法得到的密码,每个人的不一致,所以请使用自己的登录。
- mysql -u debian-sys-maint -p
这时我们可以进入到mysql之中
然后通过一下语句重设root用户的密码
use mysql;
update user set authentication_string=password("123123") where user="root" and host="localhost";
flush privileges;
quit
在这里我们使用的是123123
作为测试,大家可以更换为自己需要设定的密码。重启一下mysql服务,然后便可以使用新密码登录
- sudo service mysql restart
- mysql -u root -p
2、总结
搜索了很多种方法,大部分都是跳过密码验证,然后进行密码更改;然后遇到了这一种方法,个人觉得相对而言更为简便一些,由于这个问题遇见了几次,所以现在特地记录分享一下解决办法。
参考文章:https://blog.csdn.net/qq_38737992/article/details/81090373