我犯了七年前的錯誤,一個空格,昨天就想到的,還對比了一下密碼有沒有空格
問題原因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 所替換;