Linux下mysql的root密碼忘記解決方法

2021-07-06 05:25:17 字數 1232 閱讀 9719

更多請支援:

有一台雲伺服器的資料庫密碼不知道是多少了,問了兼職的運維也不知道,於是就想重置root密碼了。重置期間最好確保伺服器的資料安全,特別是mysql。可以先關掉外網訪問(iptables的3306埠),如果條件允許,web server也關掉最好。

方法:1.修改mysql的登入設定:

# vi /etc/my.cnf

[

mysqld

]datadir

=/var/

lib/

mysql

socket

=/var/

lib/

mysql

/mysql

.sock

skip

-grant

-tables

儲存並且退出vi。

2.重新啟動mysqld

# /etc/init.d/mysqld restart

stopping mysql: [ ok ]

starting mysql: [ ok ]

3.登入並修改mysql的root密碼

# /usr/bin/mysql

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

stopping mysql: [ ok ]

starting mysql: [ ok ]

網上也看了其他的一些方法:

mysqld_safe --skip-grant-tables &

mysqld --skip-grant-tables &

嘗試了下,有些可以,有些被aborting。

linux下啟動與修改mysql的root密碼

環境fedora25 使用yum安裝完成mysql社群版版本後,通過命令 myslq u root p登陸資料庫,提示1045 錯誤,因為密碼不正確。沒辦法,只能修改配置檔案的方法來解決這個問題,該解決方法適用忘記密碼的情況 1 停止mysql服務 sudo service mysql stop 2...

ubuntu下獲得linux命令的root許可權

安裝完ubuntu,預設是普通使用者許可權。習慣了windwos裡面的管理員許可權的使用,不用root許可權感覺不爽。改個檔案很麻煩。但是ubuntu中root沒法登入。應該是沒有設定password。在終端中輸入 sudo passwd root enter new unix password 在...

windows下重置mysql5的root密碼

1 殺死mysqld程序。2 如果你丟失或忘記root密碼,你可以用 skip grant tables重啟mysqld來更改密碼。此段文字引述自mysql 5.1手冊 cmd下 執行 mysqld skip grant tables 3 mysql use mysql database chang...