在 macOS 上安裝 MySQL 最直觀的方式是使用官方提供的 DMG 安裝包。本文將從下載、安裝、初始化到啟動服務,完整記錄操作流程,並說明常見的權限與 Socket 路徑問題。
前往 MySQL 官方下載頁面,選擇 macOS DMG Archive。建議下載 mysql-VERSION-macos-VERSION.dmg 格式的檔案,雙擊掛載後會看到數個 .pkg 安裝程式。
依序安裝以下兩個核心套件:
/usr/local/mysql-version,並建立符號連結 /usr/local/mysql 指向最新版本。launchd,參考 上一篇教學)。注意: 若系統已存在 /usr/local/mysql 目錄,安裝程式會要求先備份(改名為 mysql.bak),安裝完成後會自動執行 mysql_install_db 初始化系統資料表與授權表。
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
輸入管理員密碼後服務即啟動。若要停用開機自啟,可編輯 /etc/hostconfig 將 MYSQLCOM=-YES- 改為 MYSQLCOM=-NO-。
cd /usr/local/mysql sudo ./bin/mysqld_safe # 按 Ctrl+Z 暫停 bg # 按 Ctrl+D 離開 shell,服務將在背景持續運行
執行 /usr/local/mysql/bin/mysql -u root -p 進入客戶端。若出現 Can't connect to local MySQL server through socket '/tmp/mysql.sock' 錯誤,通常是因為客戶端預設找 /tmp/mysql.sock,但實際 Socket 位置不同。解決方法:
ps aux | grep mysqld 或查看 my.cnf。/usr/local/mysql/my.cnf(若不存在請新建)的 [client] 與 [mysqld] 區段加入:socket = /tmp/mysql.sock(或實際路徑)。/usr/local/mysql/bin 加入 PATH 環境變數,方便直接輸入 mysql、mysqldump 等指令。mysql_secure_installation 強化安全性(設定 root 密碼、移除匿名帳號、禁止遠端 root 登入等)。brew install mysql@5.7 等)。