1. 程式人生 > >更改SSH遠端登入密碼及資料庫密碼

更改SSH遠端登入密碼及資料庫密碼

1.更改SSH登入密碼

sudo passwd root

,輸入密碼,確認密碼即可,提示:輸入密碼時不會有提示和顯示,別以為自己沒有輸入

2.更改資料庫密碼中遇到的問題

輸入mysql -u root -p,還是輸入mysql還是跳過驗證都不行,報錯

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

然後你去這個目錄下看,沒有這個目錄/var/lib/mysql/mysql.sock

後來使用軟連線等方式,把自己的sock檔案對映過來還是不行。

解決方式:

1.你肯定自定義了sock目錄位置,在你的MySQL配置檔案中檢視

明明自定義了,為什麼還是會去預設的/var/lib/mysql下找sock檔案。因為是通過rpm安裝(你的可能是)

後面查詢相關資料,發現用rpm安裝的話,mysql客戶端sock預設是去讀取/var/lib/mysql/mysql.sock

所以需要在配置檔案中新增客戶端的socket配置

在MySQL配置my.cnf中新增(最後新增,因為可能會跑到[mysqld]裡面)[client]引數配置

[client]
socket=/server/mysql/mysql.sock
注意:中括號是英文哦

最後,記得重啟MySQL服務。

3.正式更改資料庫密碼:

進入MySQL系統;

mysql -u root -p
#輸入密碼;
use mysql;
UPDATE user SET Password=PASSWORD('你的新密碼') where USER='使用者名稱';
#最新版MySQL請採用如下SQL:
UPDATE user SET authentication_string=PASSWORD('新密碼') where USER='指定使用者名稱';
#最後記得重新整理許可權
FLUSH PRIVILEGES;

然後就可以了,

quit;退出MySQL

記得最後測試一下密碼是否更改正確。