• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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=truecharacterEncoding=UTF-8zeroDateTimeBehavior=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生僻字插入失败的处理方法(Incorrect string value)
    • 解决mysql创建数据库后出现:Access denied for user ''root''@''%'' to database ''xxx''的问题
    • mysql输入中文出现ERROR 1366的解决方法
    • MySQL与Oracle SQL语言差异比较一览
    • MySQL中or语句用法示例
    上一篇:mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误
    下一篇:出现错误mysql Table 'performance_schema...解决办法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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