Mac电脑上本地安装 MySQL并配置开启自启完整流程
文章目录
- 一、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 管理,更简洁高效。