解决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

出现下列状态表示重启成功

解决navicat连接的MySQL5.7出现的1055问题_第1张图片

你可能感兴趣的:(解决navicat连接的MySQL5.7出现的1055问题)