昨天在整理一个服务器上忘记了mysql数据库root用户的密码,经过搜索求解后,得知可以如下来重置root密码,方式如下:

1、停止mysql服务

 
  1. # 如果有做service的话可以这样停止
  2. # service mysqld stop

2、启动mysql服务时加忽略授权选项

 
  1. # mysqld_safe --skip-grant-tables &

3、用mysql客户端直接连接进入控制台

 
  1. # mysql

4、在mysql控制台更改root账号密码

 
  1. mysql
    >use mysql;
  2. mysql
    >update user
    set
    password=password
    (
    'root'
    ) where
    name=
    'root' and
    host=
    'localhost';
  3. mysql
    >\q

5、停止mysql服务,直接kill掉mysql进程即可

6、启动正常模式的mysql服务即可

 
  1. # service mysqld start

然后,用mysql客户端连接并输入root密码即可,在第4个步骤时已经重置了root密码为root。其实也挺简单的,呵呵,记录下,以后备查。