MYSQL升级8.0.11时 无法正常启动 报 this is incompatible with sql_mode=only_full_group_by

之前的mysql安装版本为5.7 后升级8.0.11 报错

可查询 select @@sql_mode; 会查询到 only_full_group_by

目前通过Navicat Premium 执行sql(等同cmd连接mysql)解决问题

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

订正补充 2020年1月4日11:48:28

上方sql语句执行之后 在服务重启之后就会失效

没删掉是因为有些同学装mysql偷懒没有自己建mysql.ini 用上方命令可以暂时用 彻底解决还是要删掉data目录 新建my.ini重新装

 

下面是彻底的解决方法:

之前的修改my.ini / my.cnf不起效 并且报错是因为在一些教程中看到 让将下方配置文件加入my.ini最后一行

sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"

导致mysql启动报错 并没有作用 后来发现 不该加在最后一行 要加载 [mysqld]的最后一行

例如:

MYSQL升级8.0.11时 无法正常启动 报 this is incompatible with sql_mode=only_full_group_by_第1张图片

 

真挺坑的 谨记

 

 

顺颂时祺

 

你可能感兴趣的:(mysql)