Docker中Mysql容器忽略大小写
场景说明
在数据迁移场景中,从一个数据库中将数据迁移到另一个数据,经常会遇到,两个不同数据库之间,一个默认忽略大小写,一个默认不忽略大小写,导致实际业务层服务进行数据库访问时,切换数据库之后,服务无法正常运行。
解决方案
这个时候,考虑通过Docker
构建容器,作为中间数据库,构建Mysql
容器需要忽略大小写时,需要进行命令行配置使用--lower_case_table_names=1
。
docker run --name mysq.db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[自定义密码] -d -v /home/mysql/:/var/lib/mysql mysql --lower_case_table_names=1