mysql-[Err]1055报错解决

最近mysql数据库从5.6更换为5.7,在使用Navicat连接mysql数据库执行select语句或insert语句都会报错。


mysql-[Err]1055报错解决_第1张图片
01.png

报1055错误的原因是sql_mode设置中包含了“ONLY_FULL_GROUP_BY”,解决办法是在mysq配置文件my.cnf中添加sql_mode配置,去掉“ONLY_FULL_GROUP_BY”。

sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
mysql-[Err]1055报错解决_第2张图片
02.png

配置好sql_mode之后,重启mysql即可解决。


mysql-[Err]1055报错解决_第3张图片
03.png

mysql-[Err]1055报错解决_第4张图片
04.png

你可能感兴趣的:(mysql-[Err]1055报错解决)