当前位置:Gxlcms > 数据库问题 > Access denied for user 'Administrator'@'localhost' (using password: YES)

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

时间:2021-07-01 10:21:17 帮助过:18人阅读

 调用properties数据源配置文件时出现 Access denied for user ‘Administrator‘@‘localhost‘ (using password: YES) 错误!!!!

Properties配置(C3p0数据源):

  1. <span style="color: #000000">dirver=com.mysql.jdbc.Driver
  2. jdbcUrl=jdbc:mysql://localhost:3306/mydb1
  3. username=root
  4. password=admin</span>

Spring基本配置(完成注入):

  1. <span style="color: #0000ff"><</span><span style="color: #800000">context:property-placeholder </span><span style="color: #ff0000">location</span><span style="color: #0000ff">="classpath:/jdbc.properties"</span><span style="color: #0000ff">/></span>
  2. <span style="color: #0000ff"><</span><span style="color: #800000">bean </span><span style="color: #ff0000">id</span><span style="color: #0000ff">="datasouce"</span><span style="color: #ff0000"> class</span><span style="color: #0000ff">="com.mchange.v2.c3p0.ComboPooledDataSource"</span><span style="color: #0000ff">></span>
  3. <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="driverClass"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${dirver}"</span><span style="color: #0000ff">/></span>
  4. <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbcUrl"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${jdbcUrl}"</span><span style="color: #0000ff">/></span>
  5. <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="user"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${username}"</span><span style="color: #0000ff">/></span>
  6. <span style="color: #0000ff"><</span><span style="color: #800000">property </span><span style="color: #ff0000">name</span><span style="color: #0000ff">="password"</span><span style="color: #ff0000"> value</span><span style="color: #0000ff">="${password}"</span><span style="color: #0000ff">/></span>
  7. <span style="color: #0000ff"></</span><span style="color: #800000">bean</span><span style="color: #0000ff">></span>

---- 在获取数据源中的连接时出现上述的错误。

 

解决方案:

  方案一:将properties文件中的username换成user或其他就字符串就可以成功获取连接访问数据库。

  方案二:在Spring配置文件中修改成:<context:property-placeholder location="classpath:/jdbc.properties" system-properties-mode="FALLBACK / NEVER"/>   

      添加一个system-properties-mode属性

      该属性有三个值:FALLBACK  --- 默认值,不存在时覆盖

              NEVER      --- 不覆盖

              OVERRIDE  --- 覆盖

 

到现在我还未明白导致这个错误的具体原因。经过百度解释说是环境变量覆盖了Properties中的值,在Spring完成注入时是用 "${..}"  方式获取值完成注入的。而通过这种表达式也能直接获取到JVM系统属性..........

 

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

标签:bean   连接   配置   ring   localhost   环境变量   sys   ide   password   

人气教程排行