1、停止MySQL服务

#/etc/rc.d/init.d/mysqld stop


2、使用跳过权限验证的方法启动MySQL

#/usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &


3、等待mysql启动(15秒左右),使用以下命令重置密码

#mysql -u root mysql


mysql>update user set Password = 'root' where User = 'root';  //将root用户密码修改为root


mysql>flush privileges;                                       //刷新缓存


4、重启MySQL服务器

#/etc/rc.d/init.d/mysqld restart


5、验证是否修改成功

#mysql -u root -p

Enter password :root


此文参考http://onlyzq.blog.51cto.com/1228/578960完成。