问题截图
解决方法
- 停止mysql服务
systemctl stop mysql #注意这里的mysql实例进行了systemctl的配置
- 进入到skip-grant-tables模式
mysqld_safe --skip-grant-tables #当前终端会阻塞,并且无法使用ctrl+c停止
-
另外运行一个终端输入mysql无需密码便可以进入数据库
- 修改root密码并刷新权限
#进入mysql库
use mysql
#修改root密码
update user set password=password("123") where user="root";
#刷新权限
flush privileges;
- kill掉mysql_safe进程
#过滤出进程
ps -ef | grep -v grep |grep "mysqld_safe --skip-grant-tables"
#kill强制杀死进程
kill -9 $PID #这里的pid为过滤出来的2216
- 启动mysql进行登陆尝试
systemctl start mysql
mysql -uroot -p123
!!!最后登陆成功啦。。。