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


我犯了七年前的錯誤,一個空格,昨天就想到的,還對比了一下密碼有沒有空格

 

 問題原因1:多寫空格

在datasource.properties 中的username 的值root后面多寫了一個空格,

jdbc.driver_class  com.mysql.jdbc.Driver
jdbc.url jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf-8&useSSL=true
jdbc.username root
jdbc.userpassword root

 

問題原因2:沒有授權

 
        
GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";-- % 表示所有的IP都能訪問,也可以修改為專屬的
-- mypassword 為連接密碼 需要修改為你自己的
FLUSH PRIVILEGES;

-- password 在高級版本中被字段  authentication_string 所替換;

 


免責聲明!

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



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