mysql重置root密码并不复杂,但是各个版本下重置的办法稍有不同,下面列出的是5.7.26版本下的方法。
1 关闭mysql数据库
ps -ef | grep mysqld
kill -9 pid ##这里面需要杀掉两个进程
2 启动mysql,加上--skip-grant-tables选项,下面命令切换到mysql安装目录下bin目录下之行。
./mysqld_safe --skip-grant-tables
3 登陆mysql,切换至mysql数据库
./mysql -uroot
use mysql
4 更改mysql root密码,刷新权限
update user set authentication_string=password('********') where user='root' and host='localhost';
flush privileges;
5 关闭mysql数据库,正常重启,用新设的密码登陆即可。