停止mysqld

1
service mysqld stop

或者

1
killall -TERM mysqld

以不检查权限的方式启动MySQL

1
mysqld --skip-grant-tables &

如果命令未找到,先找到mysqld位置whereis mysqld返回mysqld路径,使用你自己的路径替换”Your Path”执行"Your Path"/mysqld --skip-grant-tables &

然后用空密码方式使用root用户登录MySQL

1
mysql -u root -p

不输入密码直接Enter进入

修改root用户的密码
用你想要设置的密码替换NewPASSWORD

1
mysql> update mysql.user set password=PASSWORD('NewPASSWORD') where User='root'; 
2
mysql> flush privileges; 
3
mysql> quit

重新启动MySQL

1
killall -TERM mysqld  
2
service mysqld restart