如何在macOS上安装mysql_mysql Mac安装与初始化方法

10次阅读

最推荐在 macos 上用 Homebrew 安装 mysql,它自动处理依赖、路径和升级;安装后需手动初始化数据目录并设置 root 密码才能启动服务。

如何在macOS上安装mysql_mysql Mac安装与初始化方法

macOS 上安装 MySQL 最推荐的方式是使用 Homebrew,它能自动处理依赖、路径配置和后续升级,比手动下载 DMG 或编译更稳定省心。安装完成后需手动初始化数据目录并设置 root 密码,否则服务无法启动。

用 Homebrew 安装 MySQL

确保已安装 Homebrew(没装可运行 /bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)")。然后执行:

  • brew update(更新包索引)
  • brew install mysql(安装 MySQL 8.x,默认含客户端和服务端)

安装完成后,MySQL 二进制文件会软链到 /opt/homebrew/bin/apple Silicon)或 /usr/local/bin/(Intel),已加入 PATH,终端可直接调用 mysqlmysqld

初始化 MySQL 数据目录

Homebrew 安装后不会自动初始化数据目录(/opt/homebrew/var/mysql),首次启动前必须手动执行:

  • mysql_install_db --user=$(whoami) --basedir="$(brew --prefix mysql)" --datadir=/opt/homebrew/var/mysql

注意:MySQL 8.0+ 推荐改用 mysqld --initialize-insecure(不设初始密码)或 --initialize(生成临时密码,日志中提示)。若执行报错“找不到命令”,请确认 brew --prefix mysql 输出路径是否正确,并检查是否已 brew link mysql

启动服务并设置 root 密码

启动 MySQL 服务:

  • brew services start mysql(后台常驻,开机自启)
  • 或临时运行:mysqld_safe --datadir=/opt/homebrew/var/mysql &

连接本地实例:

  • mysql -u root(若未设密码,可直连;若用 --initialize,需查日志获取临时密码,日志路径通常为 /opt/homebrew/var/mysql/*.err
  • 进入后立即修改 root 密码:
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的强密码';
    FLUSH PRIVILEGES;

验证与后续建议

运行 mysqladmin -u root -p version,输入密码后看到版本信息即成功。建议:

  • 如需远程访问,编辑 /opt/homebrew/etc/my.cnf,在 [mysqld] 下添加 bind-address = 0.0.0.0 并授权用户(慎用)
  • 定期用 brew update && brew upgrade mysql 升级
  • 卸载时运行 brew uninstall mysql && brew cleanup,再手动删 /opt/homebrew/var/mysql
text=ZqhQzanResources