今天遇到一个数据库分组查询的问题:sql_mode=only_full_group_by
,即查询 SQL 的字段列表中包含了未分组的字段,在 mysql7 版本下需要修改数据库的配置文件 my.cnf
中的 sql_mode,去除掉值中的 ONLY_FULL_GROUP_BY
。
第一次进入 docker 容器后修改了 /etc/my.cnf 文件,尴尬的来了,修改错了配置,导致无法重启镜像。启动又启不来,如何在容器未启动时修改内部的配置文件呢?其实很简单,通过 docker cp 命令将文件 copy 到宿主机上,修改后在 cp 回去就好了…(docker 允许在镜像未启动的情况下,cp 出内部的文件)
docker cp mysql7:/etc/my.cnf ./# 修改文件 ...docker cp ./my.cnf mysql7:/etc/my.cnf
🤦 …