java.sql.SQLException: Access denied for user 'somebody'@'localhost' (using password: YES)


用mybatis和spring整合時出現了一個錯誤:

我是在IntelliJ IDEA上整合Mybatis和Spring的,運行測試用例出現了如上錯誤。

紅色的馬賽克部分是我的名字。

 

問題是,我的數據庫里面沒有以我名字為用戶名的用戶。而只有IntelliJIDEA是用我的名字授權的,難道和這個有關?

 

網上搜了很多類似的錯誤處理方法,發現對我的情況沒有用。

 

最后我在mysql中創建了一個我名字的用戶。然后把數據庫配置文件中的用戶名和密碼改成我的用戶名密碼,居然可以了。

 

現在是可以使用整合的框架測試了。

問題了來了。當我新建一個test用戶后,把數據庫配置文件改成test用戶的信息,還是報上圖的錯。所以。。。我是不能改其他用戶了?

我試過用管理員身份(電腦是win10系統,考慮可能權限要求高)打開IntelliJIDEA,然並卵,還是只能登我的賬戶密碼。。。

 

 知道解決方案了,現在可以配置任意我想要的用戶名

原先是這樣配置數據庫連接信息的:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8
username=root
password=root

改成這樣就可以了:

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8
jdbc.username=root
jdbc.password=root

新的發現,改成這樣也可以:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/seckill?useUnicode=true&characterEncoding=utf8
user=root
password=root

只要不寫成username好像都可以,username這個變量好像被jvm環境占用了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM