因为dockerhub上的mysql 镜像都封装好了的,并且没有对应的参数配置
这里采用在使用镜像运行好的容器是修改配置文件,然后重新启动容器的方法来更改配置,有一个不好的事儿,如果重新拉取镜像运行新的容器时,这个配置就失效了。
动手:
1、先将已经正常运行mysql中所有的数据库中的有大写表名的表,修改成小写。并执行sql命令show variables like 'lower%'

其中 low_case_table_names = 0 表示表明区分大小写

2、进入容器查找mysql配置文件my.cnf,可以使用命令 find / -name my.cnf
3、因大多数据容器中没有vi命令,这里面先cat */my.cnf,把内容拷贝出来;
有的只有两行有效配置:

4、再将里面内容加上
加入 将low_case_table_names 修改1的配置内容:

执行语句:

(执行前还先使用命令 mv my.cnf my.cnf.bak做个备份)
5、重启容器
浙公网安备 33010602011771号