前言
刚换了MBP,开心的搭建着各种环境,然后安装了MAMP PRO,把之前的项目迁移到了mac端,打开mysql、apache,打开浏览器,突然一个错误把我搞傻掉了:
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘kamal-oil.ltm_translations.id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
遇到问题,咱不怕啊,搜索引擎呗,搜了一大串下来,发现好像是什么因为mysql的严格模式引起的,需要修改my.cnf
数据库配置文件
改呗,找了一下mamp pro的mysql配置文件路径,在/Applications/MAMP/tmp/mysql/my.cnf
,vim一下,改,在 [mysqld]配置项下面添加一行
msql_mode=""
搞定,重启mysql,看看行不行,f**k,并没有任何用处,难道网上都是骗人的?再打开my.cnf
一看,我的妈呀,居然给我恢复原状了,这是咋回事啊,为什么我修改的没有了,咱也不敢问,咱也不敢说,就这样浪费我两个小时的大好青春!结果,终于在网上偶然找到了答案。
原文地址:https://blog.csdn.net/resilient/article/details/78740998
解决方案
mamp pro的配置项需要在软件当中才能修改!!!
如图,在File>Edit Template>MySQL(my.cnf)>5.7.23
下,单击打开配置文件,进行修改,修改如下:
然后重启mysql服务即可。