官網:https://dev.mysql.com/downloads/mysql/
選擇:mysql-5.7.13-macos10.12-x86_64.dmg (對應 macOS 版本)
Abc123!@#)系統偏好設置 → 最底部 MySQL 圖標 → Start MySQL Server
或命令行:
sudo /usr/local/mysql/support-files/mysql.server start
# 臨時 (當前終端) alias mysql=/usr/local/mysql/bin/mysql alias mysqladmin=/usr/local/mysql/bin/mysqladmin # 永久 (加入 ~/.zshrc 或 ~/.bash_profile) echo 'alias mysql=/usr/local/mysql/bin/mysql' >> ~/.zshrc echo 'alias mysqladmin=/usr/local/mysql/bin/mysqladmin' >> ~/.zshrc source ~/.zshrc
mysql -u root -p # 輸入安裝時生成的臨時密碼
-- 方式一:mysqladmin (舊密碼需正確) mysqladmin -u root -p password 'NewStrongP@ss123' # 提示輸入舊密碼 -- 方式二:SQL (登錄後) ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongP@ss123'; FLUSH PRIVILEGES;
5.7 默認啟用 validate_password (MEDIUM 級),新密碼需滿足:長度≥8、含大小寫、數字、特殊字符。
mysql -u root -p # 輸入新密碼 mysql> SHOW DATABASES;
# 創建遠程用戶 (推薦不開放 root) CREATE USER 'app'@'%' IDENTIFIED BY 'AppP@ss123'; GRANT ALL ON mydb.* TO 'app'@'%'; FLUSH PRIVILEGES; # 客戶端連接 mysql -h-u app -p
| 項目 | Intel (官方 DMG) | Apple Silicon (Homebrew 推薦) |
|---|---|---|
| 安裝命令 | 雙擊 .dmg | brew install mysql@5.7 / brew install mysql (8.0) |
| 安裝路徑 | /usr/local/mysql/ | /opt/homebrew/opt/mysql@5.7/ |
| data 目錄 | /usr/local/mysql/data/ | /opt/homebrew/var/mysql/ |
| 服務管理 | 偏好設置面板 / mysql.server | brew services start/stop/restart mysql@5.7 |
| 配置文件 | /usr/local/mysql/my.cnf | /opt/homebrew/etc/my.cnf |
| 臨時密碼 | brew 信息中顯示 / 無 (8.0 需初始化) |
| 問題 | 解決 |
|---|---|
| ERROR 2002: Can't connect to local MySQL server | 服務未啟動 → 偏好設置啟動 / mysql.server start |
| ERROR 1045: Access denied | 密碼錯誤 → 確認臨時密碼 / 重置密碼 (skip-grant-tables) |
| ERROR 1820: You must reset your password | 臨時密碼過期 → ALTER USER ... IDENTIFIED BY ... |
| 中文亂碼 | my.cnf 添加 character-set-server=utf8mb4,重啟服務 |
| zsh: command not found: mysql | 別名未生效 → source ~/.zshrc / 重開終端 |
macOS 上 MySQL 部署無系統級包管理器統一,**官方 DMG + 手動別名 + 手動密碼管理** 是標準動作。Homebrew 方案更適合開發者,但版本鎖定、配置文件位置需心中有數。