如果忘了数据库中的root密码,无法登陆mysql。
解决步骤:
1. 使用“--skip-grant-tables”启动数据库
~]#systemctl stop mysql
~]#mysqld_safe --skip-grant-tables & //skip-grant-tables这个选项让服务器不使用权限系统,以给每个人完全访问所有数据库的全部权力;
注意:若无意多次执行会报进程已存在错误,找出来杀死后可再次执行;
2.免密码登陆mysql
~]# mysql -uroot
直接回车进入mysql
3.修改密码
mysql>update user set authentication_string = password('cnblogs') where user='root';
或者
mysql> UPDATE user SET Password=PASSWORD('cnblogs') where USER='root';
4. 重新使用权限系统
mysql>flush privileges;
5.再次登陆mysql(这里用修改过的密码:cnblogs)
结束.