问题描述:
整合mybatis和spring配置文件时,在配置druid连接池时,明明配置文件中的用户名是root,但是实际获取到的是电脑的用户名。
Access denied for user ‘MACHENIKE’@‘localhost’ (using password: YES)
原因分析:
查询得知${username}默认是从系统环境中读取了电脑的用户作为了mysql的用户名。
解决方案:
将配置文件的中的username键值修改一下不要是username即可,如jdbc.username。
还有需要特别注意的是dataSource.setUsername(username)别写成了dataSource.setName(username),不然赋值的可不是用户名,数据库始终会连接不上的,会报错:Access denied for user ‘’@‘localhost’ (using password: YES),即用户名为空(null)。