macOS安装MySQL建议使用homebrew的方式,我之前安装是在MySQL官网下载的安装包进行安装,但是要调整配置的话就找不到配置文件的路径,后将其卸载通过homebrew的方式进行了安装。
homebrew 安装
这块可以看下gitee的文章# Homebrew国内源
MySQL 安装
brew install mysql
默认安装完是不带密码的,此时就可以通过在命令行执行brew services start mysql
的方式启动MySQL并进行使用了。
如果需要使用密码配置,则在命令行上执行 mysql_secure_installation
,
- 第一个是让选择validate passwd component,输入y
- 第二个是让选择密码强度,0是最低,1是中等强度,3是高强度的,此处我是本机使用所以选择了 0
- 第三个就是输入数据库密码和重复输入数据库密码
- 第四个是移除匿名用户,此处我选择的是y
- 第五个是是否禁用远程登陆
- 第六个是是否移除test数据库
- 最后一个是重载数据库权限,选择 y
MySQL数据库配置和数据库文件路径
- 数据文件 /opt/homebrew/var/mysql
- 配置文件 /opt/homebrew/etc/my.conf
常见问题
[ERR] 1153 - Got a packet bigger than 'max_allowed_packet' bytes
在倒入MySQL文件时经常会出现该现象,这个情况下可以执行show global variables like 'max_allowed_packet';
检查MySQL的配置,可以看到本机的配置这里是64M
若要永久更改此设置,需修改MySQL配置文件my.cnf,在[mysqld]段落下添加或修改max_allowed_packet
的值,修改完,执行brew services restart mysql
重启mysql重载配置
[mysqld]
max_allowed_packet=1G