由於種種原因,Mysql root使用者的密碼可能被惡意篡改,這個時候就需要對Mysql進行密碼恢復了。大致步驟如下:
1、修改MySQL的登入設定:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 儲存並且退出vi。
2、重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
3、登入並修改MySQL的root密碼
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
4、將MySQL的登入設定修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除,儲存並且退出vi。
5、重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )