文章目錄
- 一、mysql安裝
- 1.1 使用 Homebrew 安裝(推薦)
- 1.2 手動下載 MySQL 社區版
- 1.3 常見問題
- 1.4 圖形化管理工具(可選)
- 二、Mac 上配置 MySQL 開機自動啟動
- 2.1 使用 `launchd` 系統服務(原生支持)
- 2.2 通過 Homebrew 設置開機啟動(推薦)
- 2.3 常見問題
在 Mac 電腦上本地安裝 MySQL 的步驟如下:
一、mysql安裝
1.1 使用 Homebrew 安裝(推薦)
-
安裝 Homebrew(如果尚未安裝):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
安裝 MySQL:
brew install mysql
-
啟動 MySQL 服務:
brew services start mysql
-
運行安全配置向導(設置 root 密碼等):
mysql_secure_installation
- 按照提示操作,建議設置 root 密碼并啟用安全選項。
-
驗證安裝:
mysql -u root -p
輸入密碼后,成功進入 MySQL 命令行即表示安裝完成。
1.2 手動下載 MySQL 社區版
-
下載安裝包:
- 訪問 MySQL 官網下載頁面。
- 選擇 macOS 版本(推薦下載
.dmg
格式的安裝包)。
-
安裝 MySQL:
- 雙擊下載的
.dmg
文件。 - 運行其中的
.pkg
安裝程序,按向導完成安裝。
- 雙擊下載的
-
配置 MySQL:
- 安裝完成后,在系統偏好設置中找到
MySQL
,點擊啟動服務。 - 或在終端運行:
sudo /usr/local/mysql/support-files/mysql.server start
- 安裝完成后,在系統偏好設置中找到
-
設置環境變量(可選):
將 MySQL 添加到PATH
中,方便命令行訪問:echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
(如果使用 Bash,將
.zshrc
替換為.bash_profile
) -
登錄 MySQL:
mysql -u root -p
初始密碼通常在安裝結束時顯示,或保存在
/usr/local/mysql/data/mysql-error.log
中。
1.3 常見問題
-
忘記 root 密碼:
- 停止 MySQL 服務:
brew services stop mysql # 或 sudo /usr/local/mysql/support-files/mysql.server stop
- 啟動安全模式:
sudo mysqld_safe --skip-grant-tables
- 另開終端登錄并重置密碼:
mysql -u root
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; EXIT;
- 停止 MySQL 服務:
-
無法啟動服務:
- 檢查錯誤日志:
/usr/local/mysql/data/*.err
。 - 可能是權限問題,嘗試:
sudo chown -R _mysql:mysql /usr/local/mysql/data
- 檢查錯誤日志:
1.4 圖形化管理工具(可選)
- MySQL Workbench:官方可視化工具,支持查詢和管理。
- Sequel Ace:輕量級開源客戶端(下載地址)。
完成后,你就可以在本地開發中使用 MySQL 了!
二、Mac 上配置 MySQL 開機自動啟動
2.1 使用 launchd
系統服務(原生支持)
Mac 使用 launchd
管理系統服務,MySQL 安裝后通常會自動創建 .plist
文件。以下是手動配置步驟:
1. 確認 MySQL 安裝路徑
which mysqld
通常路徑為 /usr/local/mysql/bin/mysqld
(通過官方 .dmg
安裝)或 /opt/homebrew/bin/mysqld
(通過 Homebrew 安裝)。
2. 創建或檢查 .plist 文件
MySQL 官方安裝包通常會自動生成:
ls /Library/LaunchDaemons/com.mysql.mysql.plist
如果不存在,手動創建:
sudo nano /Library/LaunchDaemons/com.mysql.mysqld.plist
寫入以下內容(根據實際路徑調整):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict><key>Label</key><string>com.mysql.mysqld</string><key>ProgramArguments</key><array><string>/usr/local/mysql/bin/mysqld_safe</string><string>--user=mysql</string></array><key>RunAtLoad</key><true/><key>KeepAlive</key><true/><key>WorkingDirectory</key><string>/usr/local/mysql</string>
</dict>
</plist>
3. 加載服務并設置權限
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
4. 驗證是否生效
sudo launchctl list | grep mysql
重啟 Mac 后檢查 MySQL 是否自動運行:
mysql -u root -p -e "STATUS;"
2.2 通過 Homebrew 設置開機啟動(推薦)
如果通過 Homebrew 安裝 MySQL,直接使用 brew services
管理:
1. 啟動并設置開機自啟
brew services start mysql
2. 驗證狀態
brew services list
輸出應包含:
mysql started ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
3. 取消開機啟動
brew services stop mysql
2.3 常見問題
-
路徑錯誤
如果報錯mysqld_safe: command not found
,檢查路徑是否正確:sudo nano /Library/LaunchDaemons/com.mysql.mysqld.plist
將路徑改為實際路徑(如
/opt/homebrew/bin/mysqld_safe
)。 -
權限問題
確保數據目錄權限正確:sudo chown -R _mysql:mysql /usr/local/mysql/data
-
手動啟動/停止
- 啟動:
sudo /usr/local/mysql/support-files/mysql.server start
- 停止:
sudo /usr/local/mysql/support-files/mysql.server stop
- 啟動:
通過以上任一方法配置后,MySQL 會在 Mac 啟動時自動運行。推薦使用 Homebrew 管理,更簡潔高效。