解决navicat连接的MySQL5.7出现的1055问题
MySQL5.7之后的默认模式多了only_full_group_by
可以在数据库中查询
select @@sql_mode;
解决办法:
第一种,修改MySQL的配置文件my.cnf(使用yum安装的mysql,my.cnf配置文件在/etc下),在配置文件中添加如下配置
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
第二种,通过sql语句修改模式(试了很多次都没成功)
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
最后,无论是修改配置文件还是通过sql语句进行修改,需要重启mysql
systemctl restart mysqld.service
可以通过下面的语句查看MySQL状态
systemctl status mysqld.service
出现下列状态表示重启成功