在mac系统上安装mysql主要有两种方式,一种是通过homebrew命令行工具安装,另一种是下载官方dmg安装包图形化安装。两种方式都能在本地搭建可用的mysql服务,下面分别说明具体操作。

使用homebrew安装mysql
homebrew是mac下常用的包管理工具,如果已经安装好homebrew,可以直接在终端执行以下命令。
# 更新brew仓库信息 brew update # 安装mysql服务(默认安装最新稳定版) brew install mysql # 启动mysql服务并设置开机自启 brew services start mysql
安装完成后,mysql服务会自动在后台运行。首次安装后可以用如下命令进行安全初始化,设置root密码。
# 执行安全配置脚本 mysql_secure_installation
使用官方dmg包安装
如果不习惯命令行,可以到mysql官网下载mac版本的dmg安装包,双击按提示一步步安装即可。安装结束后,系统偏好设置里会出现mysql图标,可在里面启动或停止服务。
配置环境变量
使用homebrew安装时,mysql客户端命令一般已经在路径中。若使用dmg安装,可能需要把mysql的bin目录加入环境变量,方便在终端直接使用mysql命令。
# 在zsh配置文件中追加环境变量(默认mac终端为zsh) echo 'export PATH="/usr/local/mysql/bin:$PATH"' >> ~/.zshrc # 使配置生效 source ~/.zshrc
验证安装是否成功
在终端输入以下命令,能进入mysql命令行即代表安装成功。
mysql -u root -p
常见问题处理
忘记root密码
可先停止mysql服务,以跳过权限方式启动,再修改密码。
# 停止服务 brew services stop mysql # 安全模式启动 mysqld_safe --skip-grant-tables & # 另开终端登录并改密 mysql -u root FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
连接提示端口被占用
可用lsof查看3306端口占用情况,结束冲突进程或修改mysql配置文件中的端口。
| 问题现象 | 可能原因 | 解决办法 |
|---|---|---|
| Can't connect to MySQL server | 服务未启动 | 执行brew services start mysql |
| Access denied for user | 密码错误 | 用安全模式重置密码 |
注意:dmg方式安装后初始密码会在安装末尾弹窗中给出,请妥善保存,若丢失可按上述改密流程处理。