数据库连接的时候显示这个错误,是哪里出问题了?

ava.sql.SQLException: Access denied for user 'root'@'xx.xx.xx.xx' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3933) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3869) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:864) at com.mysql.jdbc.MysqlIO.proceedHandshakeWithPluggableAuthentication(MysqlIO.java:1707) at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1217) at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2189) at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2220) at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2015) at com.mysql.jdbc.ConnectionImpl.

---------

我切换连接本地数据库是可以正常连接的,但是报表打开还是显示未连接。。

image.pngimage.png

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

- -# 数据库在本地,在数据库允许外网访问的前提条件下,ip地址肯定不能用这个。-- 设计器切换远程连接,通过公网ip连接同名数据连接再使用!

__________________-

image.png

最佳回答
0
深嗨鳕鱼Lv5见习互助
发布于2021-11-9 16:06(编辑于 2021-11-9 16:07)

问题原因:未授权root用户可以在"xx.xx.xx.xx"登录

根据该答案一步步做就可以了:https://jingyan.baidu.com/article/f7ff0bfcb914916e26bb13ac.html

  • Qian0 Qian0(提问者) navicat是可以正常连接的 就是帆软这边连接不了 我连接我本地是没问题的
    2021-11-09 16:16 
  • 深嗨鳕鱼 深嗨鳕鱼 回复 Qian0(提问者) 帆软也是你本地的吗?还是远程设计?
    2021-11-09 16:30 
最佳回答
0
北纬六十六度Lv4初级互助
发布于2021-11-9 16:07

先试试工具可以连数据库么,是不是数据库防火墙配置,允许登录IP限制。

  • Qian0 Qian0(提问者) 工具可以连接的 navicat 是可以连接的。。
    2021-11-09 16:15 
  • 北纬六十六度 北纬六十六度 回复 Qian0(提问者) 我觉得还是没有授权root从你的ip登录数据库,select host, user from user;查询一下
    2021-11-09 16:24 
  • 北纬六十六度 北纬六十六度 回复 Qian0(提问者) 授权GRANT ALL PRIVILEGES ON *.* TO \'root\'@\'%\' IDENTIFIED BY \'youpassword\' WITH GRANT OPTION;
    2021-11-09 16:25 
最佳回答
0
yzm119464Lv3初级互助
发布于2021-11-9 16:09
  • Qian0 Qian0(提问者) 没有设置密码 navicat是可以连接的 。。
    2021-11-09 16:15 
最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-11-9 16:22(编辑于 2021-11-9 16:27)

服务器端数据连接可以测试正常么

数据连接名称要保持一致的

就是你这个报表用到的数据连接

在你本地或者服务器端不管哪里,你的名称要保持一致,不然肯定是找不到的

  • Qian0 Qian0(提问者) 服务器端数据连接这个在哪设置?或者在哪测试呢 ?
    2021-11-09 16:25 
  • 吾姓独孤 吾姓独孤 回复 Qian0(提问者) 服务器端就是你决策系统你截图的那个地方啊,但是你数据连接名称要和你报错的那个名称保持一致啊,不然肯定找不到
    2021-11-09 16:26 
  • Qian0 Qian0(提问者) 回复 吾姓独孤 本地的可以了 但是远程服务器的那个还是不行 。。
    2021-11-09 17:52 
  • 吾姓独孤 吾姓独孤 回复 Qian0(提问者) 你远程服务器的数据连接名是什么,你报表里数据集上的数据连接名是什么,你本地的数据连接名是什么,三个都检查一下呢~
    2021-11-09 17:54 
  • 6关注人数
  • 572浏览人数
  • 最后回答于:2022-5-1 22:58
    请选择关闭问题的原因
    确定 取消
    返回顶部