macOS下brew安装mysql修改sql_mode

在macOS上使用brew安装MySQL后遇到group by时的sql_mode=only_full_group_by错误。通过查找my.cnf文件和尝试修改配置路径未果,最终通过SQL语句`set @@sql_mode='新模式'`成功修改了sql_mode,免去了寻找配置文件的困扰。
摘要由CSDN通过智能技术生成

使用brew安装了mysql,但是在group by的时候出现了sql_mode=only_full_group_by的报错,也就是说,如果表中有两个字段id和pos,那么使用group by的时候必须要用group by id,pos才能出结果,不然就会报错,要把所有的字段全部填上,真的是很麻烦了。

然后就是需要修改sql_mode了,通过网上查询要修改my.cnf文件,但是安装的是mysql8.0.19,通过find找my.cof文件,找到以下路径:
/usr/local/Cellar/mysql/8.0.19/.bottle/etc/my.cnf
/usr/local/etc/my.cnf

然后又使用brew寻找mysql的安装路径:
cd $(brew --prefix mysql)
但是这个目录下面甚至没有cnf文件。

苦苦找不到配置文件也是很难了。

于是想到mysql里的配置变量修改,类似@@version可以查看版本这样的。
用@@sql_mode尝试成功

mysql> select @@sql_mode;
+----------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                         |
+------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值