紀錄MySQL安裝後無法以root登入的解決方式
經過將近半日的煎熬,找了很多資料都寫得很詳細,會請你將MySQL Stop進行一些相關設定,但總是在停止MySQL後要準備進行重設root密碼的步驟時就跳出『輸入密碼』的相關訊息...(但我就是不知道密碼!是要我輸入什麼!) ,最後依照以下方式一步一步的成功將問題排除,寫下做紀錄以便日後發生相同情形時可以縮短煎熬的過程。(P.S. 此紀錄的情境是當你已經完全忘記root密碼是什麼得時候,若是記得密碼的狀況,可以自行參考其他網站的說明,相信會更仔細)
使用環境: Mac OS X EL Capitan 10.11.6
MySQL安裝版本:mysql-5.7.14-osx10.11-x86_64
另安裝MySQL Workbench:mysql-workbench-community-6.3.7-osx-x86_64
Step1. 將MySQL移除
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
sudo rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
sudo rm /etc/my.cnf
vim /etc/hostconfig
刪除這行 MYSQLCOM=-YES-
另外軟體的安裝記錄:
/Library/Receipts/InstallHistory.plist
PS:
資料庫內容若需要備份
記得打包這個目錄:
/usr/local/mysql/data
(參照:http://mini.nidbox.com/diary/read/7485055)
Step2. 重新安裝MySQL,這裡Mac版本安裝起來滿順的,但最後會顯示一個訊息視窗,內含隨機產生的root預設密碼,請務必記下來!
Step3. 若還沒安裝MySQL Workbench,可以接著進行安裝。
Step4. 參考此連結中的方法一:http://emn178.pixnet.net/blog/post/87659567-mysql修改密碼與忘記密碼重設
(若是無法成功可以參考此連結的方法二,此紀錄過程中,方法一就解決我的問題了)
設定root密碼
一開始安裝好mysql時,root可能尚未設定密碼,可以用以下指令設定
|
1 |
|
或者
|
1 |
|
再輸入密碼
修改使用者密碼
方法一
使用有權限或要修改的使用者本身登入mysql
|
1 2 3 |
|
例如
|
1 2 3 |
|
Step5. 開啟MySQL Workbench,新增一個MySQL Connections測試就可以依照更新後的密碼登入。
後來其實比較習慣用另外一套資料庫管理工具:Sequel Pro,所以上述測試完後就直接開啟Sequel Pro,
一樣也是可以使用更新後的密碼登入root。
最後非常感謝文中所參照使用那兩個連結的作者,感謝他們解決了我的問題。
期許每一天都比昨天的自己厲害一些些