【MySQL】macOS 下安装 MySQL

Posted by 西维蜀黍 on 2018-02-23, Last Modified on 2025-04-23

MySQL 安装

【方法 1】通过 brew 安装 MySQL

$ brew install mysql

# 指定安装版本
$ brew install mysql56

# 后台运行
$ brew services start mysql@5.6
# 前台运行
$ /usr/local/opt/mysql@5.5/bin/mysql.server start

# 停止
$ brew services stop mysql@5.6     

$ mysql -u root -p

注意,使用 brew 安装,可能在启动 mysql 时,会出现各种错误。MySQL log 默认位于 /usr/local/var/mysql/{your machine name}.err,查看详细的 log 以排查问题。

【方法 2】通过 MySQL Installer 安装

https://dev.mysql.com/downloads/ 下载 MySQL Community 并安装

进入 Preference,选择 MySQL,并启动 MySQL:

此时我们在命令行输入 mysql -uroot -p 命令会提示没有 commod not found,这是因为我们还需要将 mysql 加入系统环境变量:

进入 /usr/local/mysql/bin,查看此目录下是否有 mysql;

执行 vim ~/.bash_profile(或者 vim ~/.zshrc,如果你使用 oh-my-zsh),在该文件中添加:

# mysql
export PATH=${PATH}:/usr/local/mysql/bin
#快速启动、结束MySQL服务, 可以使用alias命令
alias mysqlstart='sudo /usr/local/mysql/support-files/mysql.server start'
alias mysqlstop='sudo /usr/local/mysql/support-files/mysql.server stop'

最后,在命令行输入 source ~/.bash_profile(或者 source ~/.zshrc)。

查看本机安装后的 MySQL 信息

$ brew info mysql

注意,默认安装好的 MySQLroot 是没有密码的,强烈建议设置一个高强度的密码,我们可以通过 mysql_secure_installation 来完成密码设置。

且默认情况下,MySQL 只能被本机连接。

使用 MySQL

此时如果直接执行 mysql 以连接本机 MySQL 数据库,会提示:

原因是因为此时 MySQL 服务还没有启动。


Note:要修改相关安全性设置,输入 mysql_secure_installation 以启动配置设置:

启动 MySQL 服务:

$ mysql.server start

# Or
$ /usr/local/mysql/bin/mysql

# Or
$ sudo /usr/local/mysql/support-files/mysql.server start

再次连接数据库:

$ mysql -uroot

卸载 MySQL

$ brew remove mysql
$ brew cleanup

$ sudo rm /usr/local/mysql
$ sudo rm -rf /usr/local/var/mysql
$ sudo rm -rf /usr/local/mysql*
$ sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
$ sudo rm -rf /Library/StartupItems/MySQLCOM
$ sudo rm -rf /Library/PreferencePanes/MySql*

$ launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

$ rm -rf ~/Library/PreferencePanes/My*    
$ sudo rm -rf /Library/Receipts/mysql*
$ sudo rm -rf /Library/Receipts/MySQL*
$ sudo rm -rf /private/var/db/receipts/*mysql*