MySQL安裝後無法以root登入

紀錄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

# mysqladmin -u root password '你的密碼'

或者

1

# mysqladmin -u root password

再輸入密碼

修改使用者密碼

方法一

使用有權限或要修改的使用者本身登入mysql

1

2

3

# mysql -u 登入使用者 -p

mysql> SET PASSWORD FOR '目標使用者'@'主機' = PASSWORD('密碼');

mysql> flush privileges;

例如

1

2

3

# mysql -u root -p

mysql> SET PASSWORD FOR 'emn178'@'localhost' = PASSWORD('password');

mysql> flush privileges;

 

Step5. 開啟MySQL Workbench,新增一個MySQL Connections測試就可以依照更新後的密碼登入。

後來其實比較習慣用另外一套資料庫管理工具:Sequel Pro,所以上述測試完後就直接開啟Sequel Pro,

一樣也是可以使用更新後的密碼登入root。

 

最後非常感謝文中所參照使用那兩個連結的作者,感謝他們解決了我的問題。

期許每一天都比昨天的自己厲害一些些