一、拉取最新mysql(如设置版本:docker pull mysql:5.8)
docker pull mysql
二、启动mysql
–name mysql - 定义容器名称
3306:3306 - 前:内部端口;后:映射端口
MYSQL_ROOT_PASSWORD - 密码
-d mysql - 镜像名称
lower_case_table_names - 设置忽略数据库大小写
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=iabswfg23@123 -d mysql --lower_case_table_names=1
三、问题解决
- sql_mode=only_full_group_by问题解决
1、进入容器
docker exec -it 容器ID/名称 /bin/bash
2、登录mysql、输入密码
mysql -u root -p
3、查询版本、@@sql_mode
select version(), @@sql_mode;
4、设置@@sql_mode
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
5、查询是否成功
select version(), @@sql_mode;