多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### docker 官方仓库搜索mysql相应的版本 ##### 版本8.0 ``` https://hub.docker.com/_/mysql?tab=tags&page=1&name=8.0 ``` ##### 版本8.0 ``` docker pull mysql:8.0.30 ``` ### 创建容器,运行镜像 ##### 版本8.0 ``` docker run --name mysql --restart=always \ -v /data/mysql/conf.d:/etc/mysql/conf.d \ -v /data/mysql/data:/var/lib/mysql \ -v /data/mysql/logs:/var/log/mysql \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD="123456" \ -e TZ=Asia/Shanghai \ -d mysql:8.0.30 \ --lower-case-table-names=1 ``` ### 修改容器里的配置文件 由于docker容器中没有安装vim编辑器,需将配置文件拷贝出来,在宿主机进行编辑,命令如下 ``` docker cp mysql:/etc/my.cnf ./ ``` 解决 `only_full_group_by`的问题解决 在 ` [mysqld] ` 节点下,加入 ``` sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION ``` ![](https://img.kancloud.cn/cd/9c/cd9c3153c7ab4a107df80117701dc41e_1127x678.png) 添加完成后再将文件拷贝回docker容器中 ``` docker cp ./my.cnf mysql:/etc/my.cnf ``` 重启mysql容器 ``` docker restart mysql ```