这篇文章主要介绍了bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法的相关资料,需要的朋友可以参考下

bitronix 连接 MySQL 出现MySQLSyntaxErrorException 的解决方法

1. 开发环境

hibernate 版本:5.1.0.Final

Bitronix btm 版本:2.1.3

2 异常堆栈信息

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ''@'localhost' to database 'hibernate'

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)

at com.mysql.jdbc.Util.getInstance(Util.java:360)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:978)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3887)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3823)

at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:870)

at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1659)

at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1206)

at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2234)

at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2265)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2064)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:790)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:44)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:423)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:395)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:325)

at bitronix.tm.resource.jdbc.lrc.LrcXADataSource.getXAConnection(LrcXADataSource.java:104)

... 33 more

3 分析问题

很明显是因为没有访问 MySQL 数据库的权限,导致访问被拒绝。

打开代码一看,果然是这样,代码里没有提供访问数据库的账号和密码嘛

ds.setClassName("bitronix.tm.resource.jdbc.lrc.LrcXADataSource");

ds.getDriverProperties().put(

"url",

connectionURL != null ? connectionURL

: "jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"

);

Properties dp=ds.getDriverProperties();

dp.put("driverClassName", "com.mysql.jdbc.Driver");

ds.setDriverProperties(dp);

4 解决问题

赶紧加上,问题解决 O(∩_∩)O~

...

dp.put("user","root");

dp.put("password","");

...

ds.setDriverProperties(dp);

mysql syntaxerror_解析bitronix连接MySQL出现MySQLSyntaxErrorException错误的解决方法相关推荐

  1. 无法勾选远程连接到计算机,客户端无法连接到远程计算机错误的解决方法

    问题: 客户端无法连接到远程计算机. 可能没有启用远程连接或者计算机太忙不能接受新的连接. 也可能是网络问题阻止连接.请稍后重新尝试连接. 如果问题仍然存在 请与管理员联系. 解决方法: 1.首先确认 ...

  2. lnmp mysql安装失败_LNMP一键安装包常见问题错误及解决方法(不定期更新)

    lnmp一键安装包安装及使用过程中的问题及解决发那个发基本上在lnmp论坛都能找到,提问前先使用论坛搜索相关关键词.下面整理一下问的比较多的问题的解决方法. 1.开始安装LNMP时,前面提示error ...

  3. exe msdt 无法上网_win10系统连接网络提示无法连接到此网络错误的解决方法

    很多小伙伴都遇到过win10系统连接网络提示无法连接到此网络错误的情况,想必大家都遇到过win10系统连接网络提示无法连接到此网络错误的情况吧,那么应该怎么处理win10系统连接网络提示无法连接到此网 ...

  4. mysql 5.7 1055_mysql 5.7报1055错误的解决方法

    今天由mysql 5.6升级到5.7的时候,遇到一个group by的错误: Expression #2 of ORDER BY clause is not in GROUP BY clause an ...

  5. 连接打印机出现0x0000007e错误的解决方法

    办公室用自己电脑连接公共服务器打印机时,出现出现0x0000007e错误,查找了微软论坛,解决方案如下: 删除服务器电脑注册表中的copyfiles项,具体路径如下: registry > Lo ...

  6. lnk2019 mysql_C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法

    C++使用MySQL-Connector/C++连接MySQL出现LNK2019错误的解决方法 使用vs2015开发c++win32项目时,用MySQL-Connector/c++连接MySQL时总是 ...

  7. mysql 2003错误 10055_MYSQL无法连接 提示10055错误的解决方法

    MYSQL无法连接 提示10055错误的解决方法 这篇文章主要介绍了MYSQL无法连接 提示10055错误的解决方法,需要的朋友可以参考下 解决方法: 总结一下,应该是连接数的问题,那么服务器上有些什 ...

  8. 关于MySQL连接Navicat Premium 12失败的解决方法

    关于MySQL连接Navicat Premium 12失败的解决方法 参考文章: (1)关于MySQL连接Navicat Premium 12失败的解决方法 (2)https://www.cnblog ...

  9. windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法

    windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 参考文章: (1)windows下本地或者远程连接MYSQL数据库,报1130错误的解决方法 (2)https://www. ...

最新文章

  1. tensorflow兼容处理 tensorflow.compat.v1 tf.contrib
  2. 编程中经常碰到且觉得难的事是什么?
  3. shell实例第10讲:判断用户输入的是否为数字
  4. 4MLinux 24.0 发布
  5. JZOJ 3660. 【SHTSC2014】信号增幅仪
  6. Hibernate4.3基础知识2
  7. IE10兼容性故障的解决办法
  8. Elasticsearch 实战1:ES 项目实战(一)Java 集成 Spring Data Elasticsearch(一):简介及环境搭建
  9. azure云数据库_Azure SQL数据库的安全注意事项
  10. 基于卷积神经网络的人脸识别项目_使用Tensorflow-gpu+dilib+sklearn
  11. 为RecyclerView打造通用Adapter
  12. 我的音乐(Musicoco)- 本地音乐播放器开发总结
  13. excel取整数的函数_函数010 EXCEL如何随机打乱数据,不重复随机数来帮忙!
  14. 6个简历模板免费下载网站,资源超多,质量超高!
  15. Verilog实现---IEEE标准的单精度浮点乘法器
  16. 如何进行生产环境作业监控
  17. 最大的疑问:下一跳???
  18. C 语言回调函数详解
  19. 惠州掠影:(一)挥不去的少年印记
  20. tomcat上面有红叉解决办法

热门文章

  1. django model中的DateField()转为时间戳
  2. android 布局完成,Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享...
  3. html5实现单点登录,用 Authing 10分钟实现单点登录(SSO)
  4. c语言指针填空题目,C语言指针题目实战
  5. 2014-10-22 NOIP模拟赛
  6. linux网络配置、ssh、scp及命令优先级作业
  7. 如何添加WebService调用时的用户认证
  8. AutoCAD 2010建筑土木制图高清实例视频教程
  9. 帮MM修电脑的三个步骤-此文绝对实用
  10. java 蓝桥杯算法训练 特殊的数字四十