WampServer重启后phpMyAdmin的sql_mode丢失ONLY_FULL_GROUP_BY求助
问题原因
通过phpMyAdmin的Variables标签页修改sql_mode属于会话级临时修改,仅对当前MySQL连接生效。当WampServer重启时,MySQL会重新加载配置文件(my.ini)中的默认sql_mode设置,手动添加的ONLY_FULL_GROUP_BY会被重置。
解决方法
要让设置永久生效,需修改MySQL的配置文件,步骤如下:
- 找到WampServer中MySQL的配置文件:路径一般为
wamp64\bin\mysql\mysql[你的版本号]\my.ini(比如wamp64\bin\mysql\mysql5.7.36\my.ini,请根据自身安装的MySQL版本调整路径)。 - 打开
my.ini文件,定位到[mysqld]配置段,添加或修改sql_mode参数:
注意:如果文件中已存在sql_mode=STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,ONLY_FULL_GROUP_BYsql_mode行,直接替换为上述内容即可,避免重复配置。 - 保存配置文件后,重启WampServer(或单独重启MySQL服务)。
- 验证:重启后打开phpMyAdmin的Variables标签页,或执行SQL命令
SELECT @@sql_mode;,确认ONLY_FULL_GROUP_BY已被永久添加到sql_mode中。
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

