1、停止数据库
# /etc/init.d/mysql stop
2、修改my.cnf
# vim /etc/my.cnf
在mysqld进程配置文件中添加skip-grant-tables,添加完成后,执行:wq保存。
3、重启数据库
# etc/init.d/mysql start
4、修改root密码
mysql -uroot -p
UPDATE mysql.user SET authentication_string=PASSWORD("123456") WHERE user='root' and Host = 'localhost';
flush privileges;
quit;
5、重启数据库
密码修改完成后,将my.cnf文件中添加的skip-grant-tables语句注释或删除掉,然后重启数据库即可