mySql 中Access denied for user 'root'@'localhost' (using password:YES),Could not get JDBC Connection

时间:2021-05-12 20:33:07

        相信大部分做数据库时都会遇见这个问题,网上给出的答案也是五花八门,遇到这个500错误时,只提示Access denied for user 'root'@'localhost' (using password:YES),Could not get JDBC Connection,并且会说出现的错误在user的mapping文件中,其实对于编码熟悉的人都知道,这个问题肯定是在数据库连接操作部分,根据网上给的答案改了好久,还是不对,因为这个配置文件是同学在他电脑上运行过的,所以,压根没想到是配置文件中的问题,废话不多说,下面说说怎么解决的。

        项目所用框架是SSM,我查看spring-mybatis.xml配置文件,发现里面的配置是如下情况

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="classpath:jdbc.properties"/>
    </bean>

        当时问了同学,同学说不用管,所以一直没有注意这个问题,根据网上的各种方法进行修改,最后都还是一样的错误,于是就注意这个问题,总觉得这个文件的路径不对是无法获取到jdbc.properties中的参数的,于是,就找问题,想办法让他变成黑色的,让它可以访问。

        然后就翻看以前的项目,做了对比,发现,这个项目中的resources文件夹只是普通的文件夹,而以前的项目的resources文件是resources root的文件夹,报着试一试的心理,改了一下文件夹属性,奇迹居然发生了,可以访问数据库了,登录用户成功。

问题解决,那么为什么改了这个就成功了呢?原因请参照:http://blog.csdn.net/zl3450341/article/details/9306983,这篇博客里讲的比较详细,大家可以去看看具体原因。