Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
生活随笔
收集整理的這篇文章主要介紹了
Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
Docker中部署mysql數據庫:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563
在上面使用Docker部署數據庫之后,運行SpringBoot的jar包連接時報錯,提示:
java.sql.SQLSyntaxErrorException:Table 'xx'.QRTZ_LOCKS'doesn't exist
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載。
實現
這是因為在Docker中啟動mysql容器時沒有設置忽略表名大小寫。
原來的啟動容器的命令
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添加之后的命令
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總結
以上是生活随笔為你收集整理的Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dockerfile中通过ENV指定动态
- 下一篇: Docker中部署Mysql8数据库