--skip-grant-tables # 跳过授权表
--skip-networking # 跳过远程登录
第一步:关闭数据库
[root@db01 ~]# /etc/init.d/mysqld stop
Shutting down MySQL.. SUCCESS!
第二步:启动数据库到维护模式
[root@db01 ~]# mysqld_safe --skip-grant-tables --skip-networking &
第三步:修改用户密码
[root@db01 ~]# mysql
mysql> alter user root@'localhost' identified by '1';
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
mysql> flush privileges;
mysql> alter user root@'localhost' identified by '1';
Query OK, 0 rows affected (0.01 sec)
第四步:使用新密码正常登录,验证密码正确性
补充:正常修改管理员用户密码root@localhost
[root@db01 ~]# mysqladmin -uroot password
Enter password: # 此处输入旧密码,如果旧密码为空,则按回车键即可