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

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

 

 問題緣由1:多寫空格

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

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 所替換;url

相關文章
相關標籤/搜索