linux忘記mysql root密碼的解決方法

醉面韋陀發表於2010-07-02
方法如下: 1, 關閉mysql服務 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables選項啟動MySQL服務,可以修 改/etc/inin.d/mysqld指令碼啟動位置增加此選項, vi /etc/init.d/mysqld

方法如下:

1, 關閉mysql服務
/etc/init.d/mysqld stop

2,使用 –skip-grant-tables選項啟動MySQL服務,可以修 改/etc/inin.d/mysqld指令碼啟動位置增加此選項,
vi /etc/init.d/mysqld

在下面執行啟動的語句裡增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile" \
--log-error="$errlogfile" --pid-file="$mypidfile" \

加入--skip-grant-tables的意思是啟動MySQL服務的時候跳 過許可權表認證。啟動後,連線到MySQL的root不需要口令

3,重新啟動mysql服務
/etc/init.d/mysqld start

4. 修改root使用者的密碼;
mysql> update mysql.user set password=PASSWORD('123456') where User=root;
mysql> flush privileges;
mysql> quit

5. 重新啟動MySQL,就可以使用 新密碼登入了。

mysql

mysql -u root –p
輸入密碼:123456

6,關閉mysql服務
/etc/init.d/mysqld stop

7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消--skip-grant-tables語句
8,重新 啟動mysql服務

/etc/init.d/mysqld start

unix

 

相關文章