使用 Homebrew 在 macOS 安裝 MySQL
Last updated on Mar 2, 2023 in MySQL by Zizi Chou and Amo Chen ‐ 2 min read
使用 MySQL 官網的 .dmg 檔案在 macOS 上進行,安裝後卻因 root 密碼問題無法登入,決定改用 homebrew 來安裝。
環境
- macOS
- Homebrew
- iTerm2(終端機軟體,可用可不用)
安裝 Homebrew(已安裝可跳過)
- 開啟 terminal(終端機)
- 輸入指令
xcode-select --install
安裝 Xcode 開發者工具 - 按照 Homebrew 頁面指示進行安裝
- 安裝完成後,輸入指令
brew -v
確認是否有安裝成功
安裝 MySQL
- 確認將要被安裝的 MySQL 版本
terminal 輸入指令 brew info mysql
可以看到目前 homebrew 預設安裝的 MySQL 版本,例如 8.0.27:
$ brew info mysql
mysql: stable 8.0.27
Open source relational database management system
https://dev.mysql.com/doc/refman/8.0/en/
Conflicts with:
mariadb (because mysql, mariadb, and percona install the same binaries)
percona-server (because mysql, mariadb, and percona install the same binaries)
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/mysql.rb
License: GPL-2.0-only with Universal-FOSS-exception-1.0
- 安裝預設版本的 MySQL
terminal 輸入指令
$ brew install mysql mycli
- 安裝特定版本的 MySQL,以 5.7 為例
terminal 輸入指令:
$ brew install [email protected] mycli
將指定的版本號(5.7)加在 mysql 後方,前面還需加上 @
如果想查詢 homebrew 提供哪些版本的 MySQL, 可以到 https://formulae.brew.sh/formula/mysql 查詢,目前有 5.6, 5.7, 8.0 。
啟動/結束 MySQL
- 確認目前 MySQL 的執行狀態
terminal 輸入指令 brew services list
$ brew services list
Name Status
[email protected] stopped
- 啟動 MySQL
terminal 輸入指令:
$ brew services start [email protected]
將指定的版本號(5.7)加在 mysql 後方,前面還需加上 @
- 結束 MySQL
terminal 輸入指令:
$ brew services stop [email protected]
將指定的版本號(5.7)加在 mysql 後方,前面還需加上 @
登入 MySQL
terminal 輸入指令:
$ mycli -u root -h localhost
homebrew 安裝的 MySQL 預設會跑在 localhost
移除 MySQL
- 停止 MySQL, terminal 輸入指令:
$ brew services stop [email protected]
- 移除 MySQL, terminal 輸入指令:
$ brew uninstall [email protected]
將指定的版本號(5.7)加在 mysql 後方,前面還需加上 @
3 清除 homebrew 的 MySQL 套件
terminal 輸入指令:
$ brew cleanup
homebrew 預設不會移除掉舊的 package,因此我們需要手動清除
- 清除電腦中 MySQL 的殘留資料,對 sudo 在做什麼不太清楚的人,建議不要執行此指令:
$ sudo rm -rf /usr/local/var/mysql