今天在开发时遇到了以下问题,
Access denied for user 'Administrator'@'localhost' (using password: YES)
但是,我的mysql并没有Administrator用户啊,读取的时Windows系统的用户,咋回事呢?
通过查资料,得知:${username} 在windows下默认取值为电脑的账号,所以不能写${username}
修改方案:将jdbc.properties配置文件中的username="root"改为jdbc.username='root'即可。
参考:
http://bbs.csdn.net/topics/391079485?page=1
${username} 在windows下默认取值为电脑的账号,一般电脑账号为administrator,如果你的电脑账号是自己设置的那就为你设置的账号,数据库连接时数据库中没有administrator用户或者跟你电脑账号一样名字的用户,就会报错,一般为了避免和Windows基本配置冲突,数据库连接名 常常写的较长如${hibernate.jdbc.username}这样就可以唯一识别用户名而不会和Windows冲突。