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

 更新时间:2017年04月20日 10:11:11   投稿:lqh  
这篇文章主要介绍了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.<init>(ConnectionImpl.java:790)
  at com.mysql.jdbc.JDBC4Connection.<init>(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中表的几种连接方式

    MySQL中表的几种连接方式

    这篇文章主要给大家介绍了关于MySQL中表的几种连接方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MySQL定期整理磁盘碎片的方法实现

    MySQL定期整理磁盘碎片的方法实现

    磁盘碎片是指文件在磁盘上分散存储的情况,这可能导致磁盘读写速度下降、空间浪费等问题,本文主要介绍了MySQL定期整理磁盘碎片的方法实现,感兴趣的可以了解一下
    2024-02-02
  • MySQL中一些常用的数据表操作语句笔记

    MySQL中一些常用的数据表操作语句笔记

    这篇文章主要介绍了MySQL中一些常用的数据表操作语句笔记,其中重点讲解了删除关联表的方法,需要的朋友可以参考下
    2016-03-03
  • Linux中如何查看mysql版本问题

    Linux中如何查看mysql版本问题

    这篇文章主要介绍了Linux中如何查看mysql版本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • MySQL exists 和in 详解及区别

    MySQL exists 和in 详解及区别

    本文章向大家介绍MySQL exists 和in 使用方法以及他们之间的区别,需要的朋友可以参考下
    2017-01-01
  • Linux下mysql异地自动备份的方法

    Linux下mysql异地自动备份的方法

    这篇文章主要介绍了Linux下mysql异地自动备份的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • MySQL数据库远程连接开启方法

    MySQL数据库远程连接开启方法

    有时候需要远程连接mysql数据库,默认是不可以的,大家可以参考下面的方法,解决下。
    2010-08-08
  • mysql read_buffer_size 设置多少合适

    mysql read_buffer_size 设置多少合适

    很多朋友都会问mysql read_buffer_size 设置多少合适,其实这个都是根据自己的内存大小等来设置的
    2016-05-05
  • MySQL中SQL分页查询的几种实现方法及优缺点

    MySQL中SQL分页查询的几种实现方法及优缺点

    这篇文章主要介绍了MySQL中SQL分页查询的几种实现方法及优缺点, 分页查询就是在满足条件的一堆有序数据中截取当前所需要展示的那部分。对此感兴趣的可以来了解一下
    2020-07-07
  • 基于MYSQL中优化的一些方法

    基于MYSQL中优化的一些方法

    本篇文章是对MYSQL中优化的一些方法进行了详细的介绍,需要的朋友参考下
    2013-05-05

最新评论