停止数据库
/etc/init.d/mysqld stop
跳过密码验证
在 /etc/my.cnf中添加 skip-grant-tables
用root登录mysql数据库
mysql -u root mysql
更改密码
UPDATE user SET Password=PASSWORD(‘newpassword’) where USER=‘root’;
或者
UPDATE user SET authentication_string=PASSWORD(‘newpassword’) where USER=‘root’;
刷新权限
FLUSH PRIVILEGES;
退出mysql
重启mysql
/etc/init.d/mysqld restart
使用root用户登录mysql
mysql -uroot -p
Enter password: <输入新设的密码newpassword>