记一次docker中处理MySQL5.7 groupby 问题

此次操作是在docker 中的 mysql 进行的。由于这是在没网条件下进行的,所以无法像网上那样在mysql 中安装一个vi 或者 vim 来进行直接操作。所以就考虑将mysql 的配置文件在docker run 的时候进行挂载,或者使用宿主机和容器的文件复制方法。
首先先了解处理普通mysql5.7兼容group by 没有查询相对应字段的方法。
在mysql /conf.d/ mysqld.cnf 中增加配置
[mysqld]
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 即可。
1, 使用挂载的方式来处理该问题,挂载mysql 的conf 文件。
docker run -p 3306:3306 --name mymysql -v /root/mysql/conf:/etc/mysql/conf.d -v /root/mysql/logs:/logs -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxxx -itd mysql:5.7
修改对应的mysqld.cnf 重启即可
2, 使用宿主机和容器文件复制方式
从主机复制到容器sudo docker cp host_path containerID:container_path
从容器复制到主机sudo docker cp containerID:container_path host_path

你可能感兴趣的:(docker,mysql,MySQL,group,by,docker)