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

相关文章
相关标签/搜索