显示润乾报表提示Access denied for user 'root'@'localhost' (using password: YES)问题

显示润乾报表提示Access denied for user 'root'@'localhost' (using password: YES)问题


一、问题描述

       公司合同系统的合同报表模块,用来显示相关合同信息的报表内容,使用的是润乾报表。点击查看某个报表时,在打开的页面出现以下提示信息,没有显示正确的报表信息。



二、解决方法

       通过Access denied for user 'root'@'localhost'(using password:YES)这个信息,可以明确的知道是数据库的连接上出现了问题。因此,找到项目中的jdbc.properties文件,查看其中连接数据库的相关信息。检查后发现没有问题,单独使用Navicat for MySQL工具进行数据库的连接也没有问题。这时,往往会很容易的遗漏一个文件,就是润乾报表的连接数据库文件——reportConfig.xml。在这个文件中,也需要和jdbc.properties文件中设定的连接数据库信息保持一致。完成一致后,运行程序就可以打开报表信息了。


三、注意的问题

       需要注意的问题是,有些小伙伴发现问题后,急于修改连接数据库的url地址,修改保存后直接进行程序的运行和打开报表页面,那么这个时候迎接他的依然是连接数据库问题,错误提示信息类型和之前的一样,不同的是从

Access denied for user 'root'@'localhost'(using password:YES)

变为

Access denied for user 'root'@'10.1.50.1' (using password: YES)。

       这时看到这个信息就直接蒙圈了,哪里来的10.1.50.1这个地址呢?结果所有的注意力全都投入到寻找这个地址上了,但遗憾的是,这个地址在你的程序中并不存在,问题并不是这个地址的问题。问题其实很简单,就是在修改url的时候,你只要看一眼连接数据库的用户名和密码就能够解决这个问题。因为在你修改url的时候,要看下用户名和密码是否是这个url对应的才行啊,直接修改url而没有修改用户名和密码,这个问题依然没有解决好不好。所以,在找到解决问题的地方后,不要急于去修改,而是检查其他相关地方是否也需要修改。

你可能感兴趣的:(其他)