mysql-5.7.9-macos10.10-x86_64.dmgMySQL_StartupItem.pkg(5.7 已整合啟動項)5.7+ **不再預設空密碼**。安裝過程彈窗會顯示一個**隨機生成的臨時密碼**(如 Abc@1234),**必須複製保存**,後續首次登錄必需。
echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile # 驗證 mysql --version
mysql -u root -p # 輸入臨時密碼 # 提示:You must reset your password using ALTER USER statement before executing this statement.
mysqladmin -u root -p password # 輸入臨時密碼 # New password: ******** # Confirm new password: ******** # 警告:Since password will be sent to server in plain text, use ssl connection to ensure password safety. (可忽略)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass@2024'; FLUSH PRIVILEGES;
mysql -u root -p'NewPass@2024' # 出現 mysql> 提示符即成功
| 問題 | 原因 | 解決 |
|---|---|---|
| Access denied | 用舊版空密碼嘗試 | 使用安裝時顯示的臨時密碼 |
| 命令找不到 | 未加 PATH | 配置環境變量或用絕對路徑 /usr/local/mysql/bin/mysql |
| 密碼策略報錯 | validate_password 插件強制複雜度 | 密碼含大小寫+數字+特殊符號,長度≥8 |
| 偏好設置無 MySQL 圖標 | 安裝未完成或權限問題 | 重新安裝,確保 .dmg 完整性 |
# 編輯配置文件(如存在) sudo vim /usr/local/mysql/my.cnf # 常用優化 [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci default-time-zone='+08:00' sql_mode=STRICT_TRANS_TABLES,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION # 重啟生效 sudo /usr/local/mysql/support-files/mysql.server restart
sudo /usr/local/mysql/support-files/mysql.server stop sudo rm -rf /usr/local/mysql sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Library/PreferencePanes/MySQL.prefPane sudo rm -rf /var/db/receipts/com.mysql.mysql* # 清理用戶數據(謹慎) # sudo rm -rf /var/lib/mysql
macOS 安裝 MySQL 5.7 核心就兩步:**記住臨時密碼 → 用 mysqladmin 重置**。配置環境變量讓命令行隨處可用,偏好設置面板提供圖形化服務控制,開箱即用。