Access denied也不一定是权限问题
今天在使用MyBatis连接数据库时,第一次连接启动还没问题,第二次就不行了,就出现了Access denied…,上网查了很久没有找到正确的解决方案,后来仔细想了想,第一次运行连接成功,那么说明应该是window系统或者端口问题,修改端口号还是没有用,
spring.datasource.primary.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.primary.jdbc-url=jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.primary.name=root
spring.datasource.primary.password=root123456
spring.datasource.second.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.second.jdbc-url=jdbc:mysql://127.0.0.1:3306/demo?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
spring.datasource.second.name=root
spring.datasource.second.password=root123456
后来突然想到,mac系统中有个变量叫做name,是指的当前系统用户,再一看报错情况,果然,说的是当前win系统用户xxx的权限问题,也就是说再连接数据库时,连接数据库的name,使用了系统用户,所以与系统name起了冲突,因此将name改成username,连接成功,问题解决! ##总结:在连接数据库时,用户名换成username,OK了。😱😱😱
spring.datasource.second.username=root