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

在Mac上使用MAMP PRO时遇到SQLSTATE[42000]错误,该错误是由于MySQL的严格模式导致。尝试修改MySQL配置文件未成功,原因是MAMP PRO的配置需要在软件内部修改。正确解决方案是在MAMP PRO界面中打开配置文件,关闭严格模式,然后重启MySQL服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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服务即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值