题记:多表联查场景下,select列表不在GROUP BY子句中且包含在功能上不依赖GROUP BY子句的非聚合列,与sql_mode=only_full_GROUP_BY
不兼容。
解决步骤
1. 进入容器。
docker exec -it your_container_name_or_id /bin/bash
2. 修改/etc/mysql/mysql.conf.d/mysqld.cnf
,在文件末尾处加上sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
。
vim /etc/mysql/mysql.conf.d/mysqld.cnf
如果没有vi/vim则需要
apt-get update
后apt-get install vi/vim
;
亦可以使用docker cp container_name:file_path your_localpath
复制出来修改再使用docker cp your_localpath container_name:file_path
覆盖容器中的文件达到修改目的。
3. 重启容器
docker restart your_container_name
Done!