Mac电脑上本地安装 MySQL并配置开启自启完整流程

文章目录

    • 一、mysql安装
      • [1.1 使用 Homebrew 安装(推荐)](#1.1 使用 Homebrew 安装(推荐))
      • [1.2 手动下载 MySQL 社区版](#1.2 手动下载 MySQL 社区版)
      • [1.3 常见问题](#1.3 常见问题)
      • [1.4 图形化管理工具(可选)](#1.4 图形化管理工具(可选))
    • [二、Mac 上配置 MySQL 开机自动启动](#二、Mac 上配置 MySQL 开机自动启动)
      • [2.1 使用 `launchd` 系统服务(原生支持)](#2.1 使用 launchd 系统服务(原生支持))
      • [2.2 通过 Homebrew 设置开机启动(推荐)](#2.2 通过 Homebrew 设置开机启动(推荐))
      • [2.3 常见问题](#2.3 常见问题)

在 Mac 电脑上本地安装 MySQL 的步骤如下:

一、mysql安装

1.1 使用 Homebrew 安装(推荐)

  1. 安装 Homebrew(如果尚未安装):

    bash 复制代码
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. 安装 MySQL

    bash 复制代码
    brew install mysql
  3. 启动 MySQL 服务

    bash 复制代码
    brew services start mysql
  4. 运行安全配置向导(设置 root 密码等):

    bash 复制代码
    mysql_secure_installation
    • 按照提示操作,建议设置 root 密码并启用安全选项。
  5. 验证安装

    bash 复制代码
    mysql -u root -p

    输入密码后,成功进入 MySQL 命令行即表示安装完成。


1.2 手动下载 MySQL 社区版

  1. 下载安装包

  2. 安装 MySQL

    • 双击下载的 .dmg 文件。
    • 运行其中的 .pkg 安装程序,按向导完成安装。
  3. 配置 MySQL

    • 安装完成后,在系统偏好设置中找到 MySQL,点击启动服务。

    • 或在终端运行:

      bash 复制代码
      sudo /usr/local/mysql/support-files/mysql.server start
  4. 设置环境变量 (可选):

    将 MySQL 添加到 PATH 中,方便命令行访问:

    bash 复制代码
    echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc

    (如果使用 Bash,将 .zshrc 替换为 .bash_profile

  5. 登录 MySQL

    bash 复制代码
    mysql -u root -p

    初始密码通常在安装结束时显示,或保存在 /usr/local/mysql/data/mysql-error.log 中。


1.3 常见问题

  1. 忘记 root 密码

    • 停止 MySQL 服务:

      bash 复制代码
      brew services stop mysql  # 或 sudo /usr/local/mysql/support-files/mysql.server stop
    • 启动安全模式:

      bash 复制代码
      sudo mysqld_safe --skip-grant-tables
    • 另开终端登录并重置密码:

      bash 复制代码
      mysql -u root
      sql 复制代码
      FLUSH PRIVILEGES;
      ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
      EXIT;
  2. 无法启动服务

    • 检查错误日志:/usr/local/mysql/data/*.err

    • 可能是权限问题,尝试:

      bash 复制代码
      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 安装路径

bash 复制代码
which mysqld

通常路径为 /usr/local/mysql/bin/mysqld(通过官方 .dmg 安装)或 /opt/homebrew/bin/mysqld(通过 Homebrew 安装)。

2. 创建或检查 .plist 文件

MySQL 官方安装包通常会自动生成:

bash 复制代码
ls /Library/LaunchDaemons/com.mysql.mysql.plist

如果不存在,手动创建:

bash 复制代码
sudo nano /Library/LaunchDaemons/com.mysql.mysqld.plist

写入以下内容(根据实际路径调整):

xml 复制代码
<?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. 加载服务并设置权限

bash 复制代码
sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysqld.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

4. 验证是否生效

bash 复制代码
sudo launchctl list | grep mysql

重启 Mac 后检查 MySQL 是否自动运行:

bash 复制代码
mysql -u root -p -e "STATUS;"

2.2 通过 Homebrew 设置开机启动(推荐)

如果通过 Homebrew 安装 MySQL,直接使用 brew services 管理:

1. 启动并设置开机自启

bash 复制代码
brew services start mysql

2. 验证状态

bash 复制代码
brew services list

输出应包含:

复制代码
mysql started ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

3. 取消开机启动

bash 复制代码
brew services stop mysql

2.3 常见问题

  1. 路径错误

    如果报错 mysqld_safe: command not found,检查路径是否正确:

    bash 复制代码
    sudo nano /Library/LaunchDaemons/com.mysql.mysqld.plist

    将路径改为实际路径(如 /opt/homebrew/bin/mysqld_safe)。

  2. 权限问题

    确保数据目录权限正确:

    bash 复制代码
    sudo chown -R _mysql:mysql /usr/local/mysql/data
  3. 手动启动/停止

    • 启动:

      bash 复制代码
      sudo /usr/local/mysql/support-files/mysql.server start
    • 停止:

      bash 复制代码
      sudo /usr/local/mysql/support-files/mysql.server stop

通过以上任一方法配置后,MySQL 会在 Mac 启动时自动运行。推荐使用 Homebrew 管理,更简洁高效。

相关推荐
天天摸鱼的java工程师6 小时前
高考放榜夜,系统别崩!聊聊查分系统怎么设计,三张表足以?
java·后端·mysql
Hello.Reader6 小时前
Git 安装全攻略Linux、macOS、Windows 与源码编译
linux·git·macos
exe4526 小时前
jdbc查询mysql数据库时,出现id顺序错误的情况
数据库·mysql
Hope Fancy6 小时前
macOS 连接 Docker 运行 postgres,使用navicat添加并关联数据库
macos·docker·postgresql
John Song6 小时前
macOS 上使用 Homebrew 安装redis-cli
数据库·redis·macos
yanjiee7 小时前
编译一个Mac M系列可以用的yuview
macos
数据知道7 小时前
Mac电脑上本地安装 redis并配置开启自启完整流程
数据库·redis·macos
Johny_Zhao8 小时前
阿里云数据库Inventory Hint技术分析
linux·mysql·信息安全·云计算·系统运维
loserkk8 小时前
MySQL InnoDB 5.7 索引失效场景解析:原理与案例
mysql
L.S.V.9 小时前
MYSQL(三)--服务器启动参数与配置
服务器·数据库·mysql