之前的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]的最后一行
例如:
真挺坑的 谨记
顺颂时祺