连接外部mysql数据库报错

navicat上可以正常连接,但使用finereport10.0.17会报错如下错误,

刚刚卸载了重装最新版的也是一样报这个错误,而且我连本地的mysql是连的上的


image.png

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user 'query'@'%' to database 'antest'

sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java.-2)

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

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

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

com.mysql.jdbc.Util.handleNewInstance(Util.java.403)

com.mysql.jdbc.Util.getInstance(Util.java.386)

com.mysql.jdbc.SQLError.createSQLException(SQLError.java.944)

com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java.3933)

com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java.3869)

com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java.864)

com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java.1707)

com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java.1217)

com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java.2189)

com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java.2220)

com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java.2015)

com.mysql.jdbc.ConnectionImpl.

com.mysql.jdbc.JDBC4Connection.

sun.reflect.GeneratedConstructorAccessor132.newInstance(null.-1)

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

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

com.mysql.jdbc.Util.handleNewInstance(Util.java.403)

com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java.385)

com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java.323)

com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java.1461)

com.fr.third.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java.1525)

com.fr.third.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java.778)

com.fr.third.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java.1117)

com.fr.third.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java.1113)

com.fr.third.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java.101)

com.fr.stable.pool.DataSourceWrapper.getConnection(null.-1)

com.fr.data.pool.MemoryConnection.create(null.-1)

com.fr.data.auth.Authentication.authenticate(null.-1)

com.fr.data.impl.JDBCDatabaseConnection.createConnection(null.-1)

com.fr.data.impl.JDBCDatabaseConnection.testConnection(null.-1)

com.fr.data.operator.DataOperator$8.call(DataOperator.java.258)

com.fr.data.operator.DataOperator$8.call(DataOperator.java.255)

java.util.concurrent.FutureTask.run(FutureTask.java.266)

java.util.concurrent.Executors$RunnableAdapter.call(Executors.java.511)

java.util.concurrent.FutureTask.run(FutureTask.java.266)

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java.1149)

java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java.624)

java.lang.Thread.run(Thread.java.748)



FineReport 用户YzKXe1260881 发布于 2021-12-22 11:33 (编辑于 2021-12-22 16:26)
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于2021-12-22 16:42

那是因为这个账号没有权限,使用root就可以,或者登陆root去给query这个账号添加权限

  • 用户YzKXe1260881 用户YzKXe1260881(提问者) finereport和navicat相比需要额外权限嘛,这个我不太懂,我个人理解是navicat能连接上,那finereport也应该能连接上才对
    2021-12-22 16:45 
  • CD20160914 CD20160914 回复 用户YzKXe1260881(提问者) 看这个提示就是这样的。你可以添加一下权限看一下。
    2021-12-22 16:46 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-12-22 11:37
  • 用户YzKXe1260881 用户YzKXe1260881(提问者) 不是这个原因,版本是10.0.15之后应该是不影响的,而且我刚刚也放到lib下了,还是这个报错
    2021-12-22 12:02 
  • 2关注人数
  • 480浏览人数
  • 最后回答于:2021-12-22 16:42
    请选择关闭问题的原因
    确定 取消
    返回顶部