Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)

摘要:
这是因为在Docker中启动MySQL容器时,不会忽略表名的大小写。
场景

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

Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)第1张

注:

博客:
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连接时提示表不存在(修改表名忽略大小写)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CentOS 5下freeswitch中集成使用ekho实现TTS功能二js监听键盘事件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql慢查询日志总结

查看慢查询是否开启: mysql>show variables like '%slow_query_log%'; Variable_name       Value slow_query_log       on slow_query_log_file  日志路径 显示为on,已开启,并且下面写出了日志文件的路径。直接cat对应文件即可查看mysql...

docker搭建svn并对svn客户端进行相关操作

1.开发者前言 这篇博客我根据自己经验和搜索总结而来的,不足之处还希望大家谅解。我写这篇文章的原因是,我在网上看了很多资料,但是感觉很多都是不很全。并且一个很不好的现象是很多都是复制别人博客,缺的很多,希望我的这篇博客对大家有一点点帮助,谢谢。 2.docker中svn搭建 2.1. 搭建前准备 1)搭建docker 2)配置相关docker环境 2.2....

mysql-export 监控

背景说明 prometheus 使用的是kube-prometheus 部署的,也就是通过servicemonitor 的方式监控新的监控项目。mysql export 插件通过helm 部署的 pod  service servicemonitor 等资源。 mysql-export 安装配置 通过helm 形式部署 添加仓库,下载包 helm repo...

一键清理 Nexus 中无用的 Docker 镜像

  现许多团队使用 Nexus 来管理 Docker 镜像,产品不断迭代,镜像仓库占用的磁盘空间也越来越大。由于 Nexus 的控制台并未提供批量操作镜像功能,清理镜像十分不便。本文分享一个清理 Nexus 中 Docker 镜像的小工具 — nexus-cli。 可参考 nexus-cli 的相关资料,nexus-cli GitHub、开发者博客原文、N...

分布式监控系统之Zabbix proxy

  前文我们了解了zabbix 使用snmp和jmx信道采集数据的相关使用配置,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/14029864.html;今天我们来说zabbix proxy;   1、zabbix proxy是什么?为什么要使用zabbix proxy?   简单讲zabbix proxy就是zab...

mysql命令行的一些小技巧【实用:多屏显示,格式化输出等】

1.以html格式输出结果使用mysql客户端的参数–html或者-T,则所有SQL的查询结果会自动生成为html的table代码$ mysql -u root --htmlWelcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 3286Serve...