docker-mysql的lower_case_table_names設(shè)置無(wú)效
Mysql 5.7.20
mysql使用docker部署后,程序啟動(dòng)報(bào)錯(cuò),提示表不存在,數(shù)據(jù)庫(kù)中表確實(shí)存在,應(yīng)該跟數(shù)據(jù)庫(kù)設(shè)置的大小寫有關(guān)系,網(wǎng)上都說(shuō)在my.cnf添加設(shè)置就行,我也按照此方法設(shè)置,然后重啟容器,但是lower_case_table_names沒(méi)變
原因分析:
首先懷疑是不是配置信息沒(méi)加載到容器內(nèi),查看mysql容器內(nèi)的my.cnf確實(shí)lower_case_table_names已經(jīng)改為1,但是還是數(shù)據(jù)庫(kù)查看還是0文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-606781.html
解決方案:
注意command這一行
文章來(lái)源地址http://www.zghlxwxcb.cn/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
到了這里,關(guān)于docker-mysql的lower_case_table_names設(shè)置無(wú)效的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!