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 管理,更简洁高效。

相关推荐
程序员岳焱2 小时前
Java 与 MySQL 性能优化:Java 实现百万数据分批次插入的最佳实践
后端·mysql·性能优化
梦在深巷、3 小时前
MySQL/MariaDB数据库主从复制之基于二进制日志的方式
linux·数据库·mysql·mariadb
Johny_Zhao4 小时前
Ubuntu系统安装部署Pandawiki智能知识库
linux·mysql·网络安全·信息安全·云计算·shell·yum源·系统运维·itsm·pandawiki
祁思妙想5 小时前
八股学习(三)---MySQL
数据库·学习·mysql
惊骇世俗王某人5 小时前
1.MySQL之如何定位慢查询
数据库·mysql
叁沐6 小时前
MySQL 04 深入浅出索引(上)
mysql
q9085447036 小时前
MySQL 二进制日志binlog解析
mysql·binlog·binlog2sql·my2sql
码不停蹄的玄黓7 小时前
MySQL分布式ID冲突详解:场景、原因与解决方案
数据库·分布式·mysql·id冲突
帧栈8 小时前
mysql基础(一)快速上手篇
mysql
戒不掉的伤怀11 小时前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql