赞
踩
Mysql 5.7.20
mysql使用docker部署后,程序启动报错,提示表不存在,数据库中表确实存在,应该跟数据库设置的大小写有关系,网上都说在my.cnf添加设置就行,我也按照此方法设置,然后重启容器,但是lower_case_table_names没变
首先怀疑是不是配置信息没加载到容器内,查看mysql容器内的my.cnf确实lower_case_table_names已经改为1,但是还是数据库查看还是0
注意command这一行
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 run \
-d \
-p 3306:3306 \
mysql:5.6 \
mysqld --lower_case_table_names=1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。