使用 mysql 官網的 .dmg 在 mac 上進行,安裝後卻因 root 密碼問題無法登入,決定改用 homebrew 來安裝。

環境

  • Mysql @5.7
  • Mac @Mojave
  • Homebrew @2.2.17
  • iTerm(terminal,可用可不用)

安裝 Homebrew(已安裝可跳過)

(1) 開啟 terminal(終端機)

(2) 輸入 xcode-select --install

(3) 輸入

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`

(4) 關閉並重新開啟 terminal

(5) 輸入 brew -v 確認是否有出現版本資訊(如下)

Homebrew [最新版本號碼]

安裝 MySQL

(1) 確認將要被安裝的版本:
terminal 輸入 brew info mysql 可以看到目前 homebrew 預設安裝的 mysql 版本

mysql: stable [版本號]

(2.a) 安裝預設版本的 mysql:
terminal 輸入 brew install mysql

(2.b) 安裝特定版本的 mysql
terminal 輸入 brew install mysql@5.7
將要指定的版本號(5.7)加在 mysql 後方,前面還需加上 @

啟動/結束 mysql

(1) 確認目前 mysql 在電腦中的執行狀態:
terminal 輸入 brew services list

Name      Status
mysql@5.7 stopped

(2) 啟動 mysql:
terminal 輸入 brew services start mysql@5.7
將要指定的版本號(5.7)加在 mysql 後方,前面還需加上 @

(3) 結束 mysql:
terminal 輸入 brew services stop mysql@5.7
將要指定的版本號(5.7)加在 mysql 後方,前面還需加上 @

登入 mysql

(1) terminal 輸入 mysql -u root -p
(2) terminal 上顯示Enter password:時,什麼都不要輸入直接按下鍵盤的 Enter
因為我們還沒有設定密碼,所以不用輸入

移除 mysql

(1) 結束 mysql:
terminal 輸入 brew services stop mysql@5.7

(2) 移除 mysql:
terminal 輸入 brew uninstall mysql@5.7
將要指定的版本號(5.7)加在 mysql 後方,前面還需加上 @

(3) 清除 homebrew 的 mysql:
terminal 輸入 brew cleanup
homebrew 預設不會移除掉舊的 package,因此我們需要手動清除

(4) 清除電腦中 mysql 的資料:(如果沒有 sudo 權限或是對 sudo 不太清楚的人,請勿下此指令)
sudo rm -rf /usr/local/var/mysql

Ref(參考來源)

Home Brew
Mysql