Linux下忘記MySQL root密碼的解決方案

2021-09-22 13:26:22 字數 936 閱讀 5792

最近實驗室內部的mysql的root密碼被修改了,需要想辦法修改新密碼。方法如下:

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 -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

Linux下忘記rootpassword怎麼辦?

1 首先確認server出於安全的狀態。也就是沒有人可以隨意地連線mysql資料庫。由於在又一次設定mysql的rootpassword的期間,mysql資料庫全然出於沒有password保護的 狀態下。其它的使用者也能夠隨意地登入和改動mysql的資訊。能夠採用將mysql對 外的port封閉,而...

linux 下mysql忘記密碼

1 首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連線mysql資料庫。因為在重新設定mysql的root密碼的期間,mysql資料庫完全出於沒有密碼保護的 狀態下,其他的使用者也可以任意地登入和修改mysql的資訊。可以採用將mysql對 外的埠封閉,並且停止apache以及所有的使用者程序...

Linux下Mysql忘記密碼

確認只有你能登入這台機器,因為過程中mysql出於無密碼登入狀態,任何有這台機器許可權的人都可能進來搞破壞,最好的做法就是拔掉網線。root centos6 vi etc my.cnf mysqld skip grant tables default character set utf8 datad...