当前位置:   article > 正文

java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)异常解决_java.sql.sqlexception: access denied for user 'roo

java.sql.sqlexception: access denied for user 'root'@'localhost' (using pass

java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)异常解决

在网上找了很久,都没有合适我的问题的解决方法,如修改权限,密码 等等。

1、配置文件有误

一、配置文件存在空格
  • 1

image-20210804084731490

二、配置文件"键名"有误
  • 1

对应异常:java.sql.SQLException: Access denied for user 'panqiyi'@'localhost' (using password: YES)

我的问题就出现在这里,像下面这样取键名是不可取的

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/test
username=root
password=66666
  • 1
  • 2
  • 3
  • 4

原因:

在系统中也有个username属性,这时系统变量覆盖了Properties中的值,这时取得username的值为系统的用户名panqiyi,密码为properties中的password去查询数据库,此时用户名名和密码并不匹配就会报错。

image-20210804085920075

解决方法:可以在键名加前缀,反正不要和username一样。如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test
jdbc.username=root
jdbc.password=66666
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/166225
推荐阅读
相关标签
  

闽ICP备14008679号