Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
生活随笔
收集整理的這篇文章主要介紹了
Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景
Docker中部署mysql數(shù)據(jù)庫(kù):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563
在上面使用Docker部署數(shù)據(jù)庫(kù)之后,運(yùn)行SpringBoot的jar包連接時(shí)報(bào)錯(cuò),提示:
java.sql.SQLSyntaxErrorException:Table 'xx'.QRTZ_LOCKS'doesn't exist
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書(shū)、教程推送與免費(fèi)下載。
實(shí)現(xiàn)
這是因?yàn)樵贒ocker中啟動(dòng)mysql容器時(shí)沒(méi)有設(shè)置忽略表名大小寫(xiě)。
原來(lái)的啟動(dòng)容器的命令
docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7需要添加忽略大小寫(xiě)的命令
--lower_case_table_names= 1添加之后的命令
docker run -p 3306:3306 --name mysql -v /usr/local/docker/mysql/conf:/etc/mysql -v /usr/local/docker/mysql/logs:/var/log/mysql -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names= 1總結(jié)
以上是生活随笔為你收集整理的Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Dockerfile中通过ENV指定动态
- 下一篇: Docker中使用Dockerfile定