MYSQL5.7版本解决sql_mode=only_full_group_by问题

 

在安装有些二开框架时会遇到下面的问题,在填写完数据库密码之后他会提示你请在mysql配置文件中修改ql-mode去掉ONLY_FULL_GROUP_BY,但是我们去mysql的配置文件中查找此配置,有时候会发现压根就没有这个配置,这时候我们就要拿出杀手锏 cmd 来帮助我们完成这项使命了

 

first:win+r 输入 cmd,来到安装mysql的根目录,使用phpstudy的小伙伴可以到 phpstudyPHPTutorialMySQLin 这个目录下按住shift然后按住鼠标右键然后选择 在此处打开命令行窗口 即可

second:登录mysql,输入 mysql -u root -p ,执行,输入密码后再次回车执行,看到下面的界面说明已经进入mysql啦

 

third:

1、
执行 

select @@global.sql_mode;

 

执行完之后,你就会发现 ONLY_FULL_GROUP_BY 出现了,现在只需执行第二步即可将他临时去除

 

2、去掉ONLY_FULL_GROUP_BY,重新设置值。

执行

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

 执行成功之后,我们在执行一下第一步的命令,就会发现 ONLY_FULL_GROUP_BY 已经被我们干掉了,大功告成(切记不要重启环境 ,因为一旦重启,ONLY_FULL_GROUP_BY 就会再次现身,所以趁着它还未现身,赶紧去安装二开框架吧)

over!over!over!

 

let the world have no hard-to-write code ^-^
原文地址:https://www.cnblogs.com/ovim/p/10584245.html