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

2021-09-05 21:52:10 字數 1357 閱讀 3172

最近實驗室內部的

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 

setpassword

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