linux部署项目报错java.sql.SQLSyntaxErrorException: Table ‘xxx‘ doesn‘t exist
报错:java.sql.SQLSyntaxErrorException: Table ‘examsys.Teacher’ doesn’t exist
项目写完在本地跑的时候,运行没有任何问题。但是将项目部署到云服务器的时候就一直访问错误,说是没有Teachr表。
问题原因:找不到Teacher这张表。因为在windows下的mysql表名不区分大小写,所以在windows下运行项目没问题。在linux中,mysql会区分大小写,所以sql语句表名用大写的就会找不到表。
解决方法一(mysql8以下的版本):
修改mysql配置文件:/etc/my.cnf 。在文件头部[mysqld]下方添加如下语句。
#设置mysql表不区分大小写
lower_case_table_names=1
之后重启mysql服务即可。
systemctl restart mysqld
PS:mysql8以上的版本添加上述语句之后,重启会失败报错。网上了解到mysql8之后的版本,只能在安装完数据库还没启动的时候配置该参数才能生效。。。就是要卸载重装操作。
解决方法二(最土的办法):
代码量不多的话,就把所有的sql语句的表名全部换成小写的重新打包上传。
解决方法三(docker):
部署项目遇到这种问题很蛋疼,懒得重装又懒得改代码,只能掏出docker这么好用的东西了。
拉个镜像运行:
$ docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/mysql/:/var/lib/mysql mysql:8.0.15 --lower_case_table_names=1
linux部署项目报错java.sql.SQLSyntaxErrorException: Table ‘xxx‘ doesn‘t exist相关推荐
- 项目运行报错java.sql.SQLSyntaxErrorException: Table ‘sell.hibernate_sequence‘ doesn‘t exist
1.问题: java.sql.SQLSyntaxErrorException: Table 'sell.hibernate_sequence' doesn't exist at com.mysql.c ...
- java.sql.SQLSyntaxErrorException: Table ‘XXX‘ doesn‘t exist
编写项目时直接复制使用druid加载配置时,未修改druid中的url!! 解决方法: 找到src下的druid.properties文件 修改其中数据库名称 具体问题具体分析,勿喷.
- 错误:java.sql.SQLSyntaxErrorException: Table ‘XXX‘ doesn‘t exist
可能是方法缺少@DataSourceSwitch注释 public class SalExtpServiceImpl implements SalExtpService {@Override@Data ...
- Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table ‘activiti.act_ge_property‘ doesn‘t exis
Activiti流创建数据表的过程中报错 java.sql.SQLSyntaxErrorException: Table 'activiti.act_ge_property' doesn't exis ...
- 【Linux数据库注意问题】java.sql.SQLSyntaxErrorException: Table ‘e.USER‘ doesn‘t exist
你知道吗??Linux的mysql竟然区分大小写!!!!! 项目场景: 这是一个连接远程数据库的项目,远程数据库是建立在Linux上的mysql! 问题描述 运行项目出现以下问题: java.sql. ...
- java报错java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that
仔细阅读了代码发现 import java.sql.*;public class DataBase {public static void main(String[] args) throws SQL ...
- java.sql.SQLSyntaxErrorException: Table ‘H_PERSION‘ doesn‘t exist
项目场景: Docker 运行MySQL 8 问题描述 1 Docker 安装 MySQL8.0版本 后数据库启动报错 原因分析: 提示:原因是因为MySQL Linux 8.0版本后默认表区分大小写 ...
- 解决activiti报错Cause: java.sql.SQLSyntaxErrorException: Table ‘hx_oa_1020.ACT_GE_PROPERTY‘ doesn‘t exis
问题描述:activiti工作流项目启动时总是报Cause: java.sql.SQLSyntaxErrorException: Table 'hx_oa_1020.ACT_GE_PROPERTY' ...
- maven引用servlet_解决Maven 项目报错 java.httpservlet和synchronized使用方法
使用java8 的lanmbe表达式时,使用java1.8编译,则会报错 需要在pom.xml的中添加 org.apache.maven.plugins maven-compiler-plugin 2 ...
最新文章
- 机器人 Ameca「苏醒」瞬间逼真到令人恐惧,网友纷纷惊叹……
- 中断的顶半部和底半部
- linux 5.8 yum源,Centos5.8 |linux yum源不能用报404错误
- MyBatis逆向工程:根据table生成Model、Mapper、Mapper.xml
- Linux查看所有用户和组信息
- python使用curses库获取控制台的键盘输入(如上下左右)
- c++别让异常逃离析构函数
- 窗口和元素的大小:offset client scroll
- Hive 数据压缩格式总结
- java基础代码实例_java学习之web基础(3):Servlet 和 Request的登录处理实例
- 在Azure Data StudioSQL笔记本中使用Python脚本加密密码
- 《转》15种CSS混合模式让图片产生令人惊艳的效果
- Leetcode669.Trim a Binary Search Tree修建二叉树
- java文件下载和导出文件名乱码浏览器兼容性问题
- 138. PHPExcel 操作
- 《开源安全运维平台--OSSIM最佳实践》节日期间当当自营店 五折 优惠活动开始啦!...
- 软件语音验证码webservice_明明发送了却迟迟收不到短信验证码?
- image失败 安装scikit_安装SciKitImage错误127
- php中$this-是什么意思
- python3 已知两点坐标算角度
热门文章
- 大学计算机类考生适用u盘规格,精挑细选 六款适合学生老师优盘导购
- 关于win10笔记本无法连接外接显示器及连接HDMI显示器后没有声音的解决方案
- 激光光束传输影响matlab仿真,Matlab激光雷达在雨天的测距特性研究
- From Hibernate To Mybatis (一)
- m8+android固件,给力!魅族M8刷M9 Android ROM双系统成功!附教程
- KPlayer for Mac(影音全能播放器工具)
- 告别脏乱差,多应用,快交付的智能公寓管理平台来啦
- [XJTUSE]数据结构学习——第一章 线性表 1.3 单链表的实现(JAVA)
- 联通物联网公司陈晓天:联通物联网、万向合力探索二手车残值估值、肉牛融资物联网解决方案...
- WinOptimizer - 电脑优化工具