网上下载了一个项目,运行一直报错: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'
亲测有效!
本文详细介绍了在SpringBoot环境下,解决MySQL远程连接失败和密码验证问题的方法,包括检查数据库连接信息、授权远程访问及正确配置密码格式。
1万+

被折叠的 条评论
为什么被折叠?



