docker中的mysql缺省是大小写敏感的,网上搜索了一下,都是说要修改/etc/mysql/my.cnf,加入一行:
lower_case_table_names=1
但如果你真的在docker中加了这么一行,你就会发现docker容器启动不了,原因是因为mysql早已经按大小写敏感的方式初始化了数据库,所有,这个参数必须在容器运行之前要设置好才行。
后来我查问了mysql的docker镜像文档,找到方法了,就是在创建docker容器实例时,要加入一个启动参数–lower-case-table-names=1,示例命令如下:
docker run -itd --name mysql1 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --lower-case-table-names=1