我犯了七年前的错误,一个空格,昨天就想到的,还对比了一下密码有没有空格
问题原因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 所替换;