1. 如果数据库已经启动,使用service mysql stop停掉;
2. 使用skip-grant-tables这个选项启动MySQL:
/usr/bin/mysqld_safe --skip-grant-tables
3. 登录修改密码:
#mysql -u root -p
mysql>use mysql;
mysql>update user set password='new_pass' where user='root';
mysql>flush privileges;
mysql>exit;
4. 关掉MySQL
#service mysql stop
5. 启动MySQL
#/usr/bin/mysqld_safe --user=root
user指登录到OS的用户名,不是登录数据库的用户名。