Mysql 5.7设置大小写忽略可以登录到Docker内部,修改/etc/my.cnf添加lower_case_table_names=1,并重启docker使之忽略大小写。但MySQL8.0后不允许这样,官方文档记录:
lower_case_table_names can only be configured when initializing the server. Changing the lower_case_table_names setting after the server is initialized is prohibited.

1、 拉取mysql镜像

docker pull mysql:8.0.35

2、 启动

docker run -d --restart=always -p 3306:3306 --name mysql -v /path/to/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root  mysql:8.0.35 --lower_case_table_names=1
注意--lower_case_table_names=1作为MYSQL配置一定要放在镜像名后面

3、 查看效果

登录到镜像中

docker exec -it mysql /bin/bash
mysql –uroot –proot
show global variables like ‘%case%’

出现lower_case_table_names=1表示已经忽略大小写了

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐