首页 / ACCESS / Access denied for user 'Administrator'@'localhost' (using password: YES)
Access denied for user 'Administrator'@'localhost' (using password: YES)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Access denied for user 'Administrator'@'localhost' (using password: YES),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1559字,纯文字阅读大概需要3分钟。
内容图文
![Access denied for user 'Administrator'@'localhost' (using password: YES)](/upload/InfoBanner/zyjiaocheng/485/8fbb98c88d514a8b9c2fd5f30b967d88.jpg)
Properties配置(C3p0数据源):
dirver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/mydb1
username=root
password=admin
Spring基本配置(完成注入):
<context:property-placeholder location="classpath:/jdbc.properties"/> <bean id="datasouce" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <property name="driverClass" value="${dirver}"/> <property name="jdbcUrl" value="${jdbcUrl}"/> <property name="user" value="${username}"/> <property name="password" value="${password}"/> </bean>
---- 在获取数据源中的连接时出现上述的错误。
解决方案:
方案一:将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
本文系统来源:http://www.cnblogs.com/tongxuping/p/7081656.html
内容总结
以上是互联网集市为您收集整理的Access denied for user 'Administrator'@'localhost' (using password: YES)全部内容,希望文章能够帮你解决Access denied for user 'Administrator'@'localhost' (using password: YES)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。