更改SSH遠端登入密碼及資料庫密碼
阿新 • • 發佈:2019-01-14
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
記得最後測試一下密碼是否更改正確。