首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

macOS Homebrew 安裝 MySQL 8.0 快速入門與常見坑點解決

     編輯:MySQL 綜合教學

macOS Homebrew 安裝 MySQL 8.0 快速入門與常見坑點解決

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;

常見錯誤與解決

多版本共存切換

brew install mysql@5.7
brew unlink mysql@8.0 && brew link --force --overwrite mysql@5.7
# 或在啟動時指定版本
brew services start mysql@5.7

配置檔位置

  • $(brew --prefix mysql@8.0)/my.cnf(優先)
  • /usr/local/etc/my.cnf
  • ~/.my.cnf

常用調優:

[mysqld]
innodb_buffer_pool_size=2G
max_connections=500
character-set-server=utf8mb4
default_authentication_plugin=mysql_native_password

總結

Homebrew 讓 macOS 上 MySQL 版本管理極簡單。記住「安裝 → 初始化 → 啟動服務 → 設定密碼」四步驟,配合 brew services 管理生命週期。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
錯誤現象原因解決
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 foundPATH 未包含 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 ...