网上下载了一个项目,运行一直报错:java.sql.SQLException: Access denied for user 'root'@'117.136.24.169' (using password: YES)
环境为SpringBoot、MySQL网上主要有两种解决法案
1、数据库连接信息账号密码错误:多写空格在
datasource.properties 中的username 的值root后面多写了一个空格
url: jdbc:mysql://47.107.**.**:3306/test? useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 00000000
2、数据库远程连接没有授权
-- % 表示所有的IP都能访问,也可以修改为专属的 -- mypassword 为连接密码 需要修改为你自己的
GRANT ALL PRIVILEGES ON *.* TO root @'%' IDENTIFIED BY "mypassword";
修改后刷新:
FLUSH PRIVILEGES;
3、我的问题以上两种方案都没有解决,发现同时报错:errorCode 1045, state 28000,
第三种解决方案:数据库连接密码用单引号引起来,原因不详,欢迎高手指导
url: jdbc:mysql://47.107.**.**:3306/test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: '00000000'
亲测有效!