docker-mysql的lower_case_table_names设置无效
Mysql 5.7.20
mysql使用docker部署后,程序启动报错,提示表不存在,数据库中表确实存在,应该跟数据库设置的大小写有关系,网上都说在my.cnf添加设置就行,我也按照此方法设置,然后重启容器,但是lower_case_table_names没变
原因分析:
首先怀疑是不是配置信息没加载到容器内,查看mysql容器内的my.cnf确实lower_case_table_names已经改为1,但是还是数据库查看还是0文章来源:https://www.toymoban.com/news/detail-606781.html
解决方案:
注意command这一行
文章来源地址https://www.toymoban.com/news/detail-606781.html
docker-compose方案
mysql:
image: mysql:5.7.20
privileged: false
hostname: mysql_server
restart: always
command: --lower_case_table_names=1
environment:
- MYSQL_DATABASE=cloud
- MYSQL_USER=zhangsan
- MYSQL_PASSWORD=123456
- MYSQL_ROOT_PASSWORD=123456
ports:
- 3306:3306
volumes:
- /opt/mysql/conf:/etc/mysql/conf.d
- /opt/mysql/dumpdb:/opt/mysql/dumpdb
- /data/mysql:/var/lib/mysql
docker方案
docker run \
-d \
-p 3306:3306 \
mysql:5.6 \
mysqld --lower_case_table_names=1
到了这里,关于docker-mysql的lower_case_table_names设置无效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!