linux 下mysql資料庫密碼恢復的方法

一隻小螞蟻吆發表於2020-04-06
方法如下: 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('root') where User='root';

mysql> flush privileges;

mysql> quit

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

service mysqld restart
mysql -u root –proot
登陸成功即可。
6,關閉mysql服務
/etc/init.d/mysqld stop

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

/etc/init.d/mysqld start

unix

相關文章