1. 程式人生 > >linux中忘記連接MySQL的密碼怎麽辦?

linux中忘記連接MySQL的密碼怎麽辦?

water version cto apach 設置 fec fff cte 用戶

1.首先確認服務器出於安全的狀態,也就是沒有人能夠任意地連接MySQL數據庫。?

因為在重新設置MySQL的root密碼的期間,MySQL數據庫完全出於沒有密碼保護的?
狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對?
外的端口封閉,並且停止Apache以及所有的用戶進程的方法實現服務器的準安全?
狀態。最安全的狀態是到服務器的Console上面操作,並且拔掉網線。
如果是在網上租的雲服務器那我們就遠程修改

2.修改MySQL的登錄設置:?

#vim /etc/my.cnf?
在[mysqld]的段中加上一句:skip-grant-tables?
例如:?
[mysqld]?
datadir=/var/lib/mysql?
socket=/var/lib/mysql/mysql.sock?
skip-grant-tables?
保存並且退出vi。
技術分享圖片

3.重新啟動mysqld?

#service mysqld restart?
Stopping MySQL: [ OK ]?
Starting MySQL: [ OK ]
或者出現:
Redirecting to /bin/systemctl restart mysqld.service
技術分享圖片

4.登錄並修改MySQL的root密碼?

#mysql?
Welcome to the MySQL monitor. Commands end with ; or \g.?
Your MySQL connection id is 3 to server version: 3.23.56?
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the buffer.?
mysql> USE mysql ;?
Database changed?
mysql> UPDATE user SET Password = password (?‘123456‘?) WHERE User = ‘root‘ ;?(註意括號裏單引號內的就是你要重新設置的密碼)
Query OK, 0 rows affected (0.00 sec)?
Rows matched: 5 Changed: 0 Warnings: 0?
mysql> flush privileges ;?
Query OK, 0 rows affected (0.01 sec)?
mysql> quit
Bye
技術分享圖片

5.將MySQL的登錄設置修改回來?

#vim /etc/my.cnf?
將剛才在[mysqld]的段中加上的skip-grant-tables刪除?
保存並且退出vim


6.重新啟動mysqld?

#service mysqld restart?
Stopping MySQL: [ OK ]?
Starting MySQL: [ OK ]
或:
Redirecting to /bin/systemctl restart mysqld.service

7.檢測新密碼是否生效

輸入mysql -u root -p 回車
然後輸入新密碼,回車,如下圖修改成功
技術分享圖片

linux中忘記連接MySQL的密碼怎麽辦?