使用MAMP PRO数据库遇到报错:SQLSTATE[42000]

Mamp Pro使用过程中遇到的坑比事

  • 前言
  • 解决方案

前言

刚换了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数据库配置文件

原文地址:https://stackoverflow.com/questions/36950857/sqlstate42000-syntax-error-or-access-violation-1055-expression-3-of-select

改呗,找了一下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服务即可。

你可能感兴趣的:(PHP)