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

发布时间 - 2026-01-11 00:44:36    点击率:

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  # 出现MySQLSyntaxErrorException  # 的解决方法  # MySQLSyntaxErrorException  # MyBatis异常java.sql.SQLSyntaxErrorException的问题解决  # Mybatis操作数据时出现:java.sql.SQLSyntaxErrorException: U  # Azkaban报错-azkaban.executor.ExecutorManagerExceptio  # SQLSyntaxErrorException-ExecutorException报错解决分析  # 是因为  # 是这样  # 希望能  # 解决问题  # 很明显  # 谢谢大家  # 解决方法  # 被拒  # newInstance  # Method  # DelegatingConstructorAccessorImpl  # lang  # reflect  # sun  # database  # Native  # NativeConstructorAccessorImpl  # createSQLException  # SQLError  # MysqlIO 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何快速搭建高效简练网站?  JS中对数组元素进行增删改移的方法总结  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  javascript基于原型链的继承及call和apply函数用法分析  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何在阿里云高效完成企业建站全流程?  详解jQuery中的事件  如何打造高效商业网站?建站目的决定转化率  如何在IIS中新建站点并解决端口绑定冲突?  JS去除重复并统计数量的实现方法  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Android中AutoCompleteTextView自动提示  文字头像制作网站推荐软件,醒图能自动配文字吗?  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Laravel怎么判断请求类型_Laravel Request isMethod用法  如何在Windows虚拟主机上快速搭建网站?  想要更高端的建设网站,这些原则一定要坚持!  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何快速登录WAP自助建站平台?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  WordPress 子目录安装中正确处理脚本路径的完整指南  如何自定义建站之星模板颜色并下载新样式?  个人摄影网站制作流程,摄影爱好者都去什么网站?  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  青岛网站建设如何选择本地服务器?  如何快速生成凡客建站的专业级图册?  如何在七牛云存储上搭建网站并设置自定义域名?  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何自定义错误页面(404, 500)?(代码示例)  如何在IIS中新建站点并配置端口与IP地址?  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  如何快速搭建个人网站并优化SEO?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  网站图片在线制作软件,怎么在图片上做链接?  如何用已有域名快速搭建网站?  PHP正则匹配日期和时间(时间戳转换)的实例代码  使用豆包 AI 辅助进行简单网页 HTML 结构设计  html如何与html链接_实现多个HTML页面互相链接【互相】  ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集  如何在云主机上快速搭建网站?  ,交易猫的商品怎么发布到网站上去?  如何快速查询网址的建站时间与历史轨迹?