/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install mysql
# 1. 創建 LaunchAgent(開機自啟)
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
# 2. 初始化數據目錄(指定用戶、基礎目錄、數據目錄、臨時目錄)
unset TMPDIR
mysql_install_db --verbose --user=$(whoami) \
--basedir="$(brew --prefix mysql)" \
--datadir=/usr/local/var/mysql \
--tmpdir=/tmp
# 3. 啟動服務
mysql.server start
# 4. 安全加固(設置 root 密碼、移除匿名用戶、禁止遠程 root、刪除 test 庫)
/usr/local/opt/mysql/bin/mysql_secure_installation
Homebrew 安裝在 /usr/local/Cellar/mysql/<版本>/,配置文件 /usr/local/etc/my.cnf,數據目錄 /usr/local/var/mysql。命令中路徑請根據 ls /usr/local/Cellar/mysql/ 實際版本調整。
# 停止服務
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
mysql.server stop
# 刪除數據與配置
rm -rf /usr/local/var/mysql
rm -rf /usr/local/etc/my.cnf
rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
# 卸載套件
brew uninstall mysql
brew cleanup
# 系統級殘留(視情況執行)
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*
# 編輯 /etc/hostconfig 移除 MYSQLCOM=-YES- 行(舊版 macOS)
| 操作 | 命令 |
|---|---|
| 啟動 | mysql.server start / brew services start mysql |
| 停止 | mysql.server stop / brew services stop mysql |
| 重啟 | mysql.server restart |
| 登錄 | mysql -u root -p |
| 查看版本 | mysql --version |
Homebrew 版 MySQL 不設置 root 密碼即可本地登錄(auth_socket 插件),生產環境務必執行
mysql_secure_installation。配置文件優先讀取/usr/local/etc/my.cnf,修改後mysql.server restart生效。