Homebrew 是 macOS 上最便捷的包管理器,一鍵安裝、升級、切換版本。
# 1. 更新倉庫並安裝 brew update brew install mysql@8.0 # 或 mysql(最新版) # 2. 初始化資料目錄(首次安裝需執行) mysqld --initialize-insecure --user=$(whoami) --basedir="$(brew --prefix mysql@8.0)" --datadir=/usr/local/var/mysql # 3. 啟動服務(背景常駐) brew services start mysql@8.0 # 或臨時前景運行 mysql.server start # 4. 登入並修改 root 密碼 mysql -uroot -p # 初始無密碼,直接 Enter ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@123'; FLUSH PRIVILEGES;
| 錯誤現象 | 原因 | 解決 |
|---|---|---|
| ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' | 服務未啟動 / socket 路徑不匹配 | brew services start mysql@8.0 或指定 -S /usr/local/var/mysql/mysql.sock |
| mysqld: command not found | PATH 未包含 bin 目錄 | export PATH="$(brew --prefix mysql@8.0)/bin:$PATH" 加入 ~/.zshrc |
| Access denied for user 'root'@'localhost' | 密碼錯誤 / 未設定密碼 | 用 --skip-grant-tables 重置密碼 |
| data directory 不存在 | 未執行 initialize | 執行 mysqld --initialize-insecure ... |