在配置项目中,spring读取jdbc.properties文件连接mysql时报错: java.sql.SQLException: Access denied for user 'Administrator'@'localhost' (using password: YES)
很奇怪这里spring的配置是
<property name="driverClass" value="${driver}" />
<property name="jdbcUrl" value="${url}" />
<property name="user" value="${username}" />
<property name="password" value="${password}" />
jdbc.properties配置是
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/sems?useUnicode=true&characterEncoding=utf8
username=root
password=root
根据报错信息,spring读取到的username 是 'Administrator'。手动更改${username}为root时连接成功。说明这里${username}读取成了别的属性值,这里根据报错信息的Administrator判断应该是读取到了本机的名称.。换个属性名称就OK了
将jdbc.properties的username改为jdbc.username,同时更改spring中的配置,重启测试,成功连接。希望对遇到同样问题的同学们有所帮助。