最近在管理一個伺服器,是Windows Server 2012版本的,本來想連接一下資料庫,發現被設置了密碼,而之前的管理人員已經跑路了,沒有辦法只有修改密碼了。以下是修改過程,記錄一下。 1. 首先查看MySQL資料庫服務是否啟動,這個直接在伺服器管理器的“服務”裡面就可以查到。如果啟動,先關閉該 ...
最近在管理一個伺服器,是Windows Server 2012版本的,本來想連接一下資料庫,發現被設置了密碼,而之前的管理人員已經跑路了,沒有辦法只有修改密碼了。以下是修改過程,記錄一下。
1. 首先查看MySQL資料庫服務是否啟動,這個直接在伺服器管理器的“服務”裡面就可以查到。如果啟動,先關閉該服務,可使用命令行進行關閉,命令為:
net stop mysql
2. 關閉完成之後,命令行視窗進入MySQL安裝位置下的bin目錄內。如果忘記安裝路徑,同樣可以在“服務”裡面找到該服務,雙擊即可看到。進入bin目錄後,在命令行視窗執行以下命令:
mysqld -nt --skip-grant-tables
這條語句的意思是,可以跳過用戶驗證而進入安全模式。
3. 完成上一步之後,這個命令行視窗不要關閉。重新打開一個新的命令行視窗,執行資料庫連接命令:
mysql -u root -p
這時就發現不需要密碼也可以登錄成功了。
4. 執行修改密碼的命令:
update mysql.user set password = PASSWORD('XXXX') where USER = 'root';
5. 最後更新一下,退出就OK了。
mysql> flush privileges;
mysql> exit;
6. 完成上面這些後,重啟一下MySQL服務就可以了。但有時會報錯“1067 無法連接”,這可能是由於3306埠被占用的原因。通過以下命令可以查看占用該埠的進程pid,通常是mysqld.exe,把它停掉就可以了。
netstat –ano