springboot连接MySql8 报错:Access denied for user 'root'@'localhost' (using password:

KaiDu Shinichi 2021-03-07 12:54:22
yml的设置是这样的,
server:
port: 8027
#?????
spring:
datasource:
url: jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true &serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
# 每次运行时初始化数据库,如不需要可以注释掉
initialization-mode: always
username: root
password: "xxxxxxx"
jpa:
hibernate:
ddl-auto: none
用户密码肯定正确(NAVICAT上可以连接),root的权限改成了%,具体

...全文
1985 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
KaiDu Shinichi 2021-03-13
  • 打赏
  • 举报
回复
引用 18 楼 起名伤脑 的回复:
红色是当前mysql的所在目录,蓝色密码用户,我看你咋没输入密码呢,就直接回车了?? [quote=引用 16 楼 KaiDu Shinichi 的回复:]这里显示密码为空,登录又错了... mysql8是不是有毛病...
[/quote] 因为我把密码设置为空了
起名伤脑 2021-03-13
  • 打赏
  • 举报
回复
红色是当前mysql的所在目录,蓝色密码用户,我看你咋没输入密码呢,就直接回车了??
引用 16 楼 KaiDu Shinichi 的回复:
这里显示密码为空,登录又错了... mysql8是不是有毛病...
KaiDu Shinichi 2021-03-13
  • 打赏
  • 举报
回复
引用 12 楼 起名伤脑 的回复:
引用 7 楼 KaiDu Shinichi 的回复:
引用 4 楼 无知的小蜜蜂 的回复:
密码不应该用引号吧。。。
不加引号也是不对的,加是因为看百度说什么类型判断。。
那就是忘记密码了,可以参考这个去解决https://blog.csdn.net/fores_t/article/details/92085383
我用了,但改了密码,步骤一模一样,到最后登录MySQL还是报错。。
KaiDu Shinichi 2021-03-13
  • 打赏
  • 举报
回复
这里显示密码为空,登录又错了... mysql8是不是有毛病...
KaiDu Shinichi 2021-03-13
  • 打赏
  • 举报
回复
引用 6 楼 KeepSayingNo 的回复:
密码不需要引号,MYSQL8出来了,还在用5
我用的就是8啊
老王就是我 2021-03-12
  • 打赏
  • 举报
回复
引用 6 楼 KeepSayingNo 的回复:
密码不需要引号,MYSQL8出来了,还在用5
mysql8使用太麻烦了,还是5.7.2香
老王就是我 2021-03-12
  • 打赏
  • 举报
回复
密码带双引号的话,要做字符转换,不然java读出来会变成""****"",你觉得这密码能过吗?
起名伤脑 2021-03-11
  • 打赏
  • 举报
回复
引用 7 楼 KaiDu Shinichi 的回复:
引用 4 楼 无知的小蜜蜂 的回复:
密码不应该用引号吧。。。
不加引号也是不对的,加是因为看百度说什么类型判断。。
那就是忘记密码了,可以参考这个去解决https://blog.csdn.net/fores_t/article/details/92085383
树成 2021-03-10
  • 打赏
  • 举报
回复
就是用户名密码不对,自己仔细检查一下吧。 题外话: 尽量不要用mysql了吧,5以前的都老了,新的基本上都是收费版本,如果你不能割舍mysql,可以试试用mariadb,这个是和mysql一样的数据库,开发和使用上几乎都一样,功能上还强大一点,maradb是mysql的社区替代版本,而且在oracle内部,mysql就是后娘养的,这货不但不再免费,还特么不给足够的支持,感觉oracle就是想整死mysql。 如果可以割舍掉mysql,或者还处于数据库选型阶段,亦或者你还是个学生,选择postgresql来替代mysql,趁早走出mysql这玩意的坑。
qq_39936465 2021-03-10
  • 打赏
  • 举报
回复
引用 楼主 KaiDu Shinichi 的回复:
yml的设置是这样的, server: port: 8027 #????? spring: datasource: url: jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true &serverTimezone=UTC driver-class-name: com.mysql.cj.jdbc.Driver # 每次运行时初始化数据库,如不需要可以注释掉 initialization-mode: always username: root password: "xxxxxxx" jpa: hibernate: ddl-auto: none 用户密码肯定正确(NAVICAT上可以连接),root的权限改成了%,具体
可以试试自己编写一个测试链接数据库的类,把yml中的数据库配置删除,看看直接用链接类能否生效。
树成 2021-03-10
  • 打赏
  • 举报
回复
引用 8 楼 Goku96 的回复:
yml文件你见什么用引号配置过?
yml用引号很正常吧,特别是密码这种有特殊字符的,如果密码中要#这种字符,你不用引号,你打算怎么办?
从不回头看_ 2021-03-10
  • 打赏
  • 举报
回复
yml文件你见什么用引号配置过?
KaiDu Shinichi 2021-03-09
  • 打赏
  • 举报
回复
引用 4 楼 无知的小蜜蜂 的回复:
密码不应该用引号吧。。。
不加引号也是不对的,加是因为看百度说什么类型判断。。
KeepSayingNo 2021-03-08
  • 打赏
  • 举报
回复
密码不需要引号,MYSQL8出来了,还在用5
起名伤脑 2021-03-08
  • 打赏
  • 举报
回复
把密码的引号去掉
无知的小蜜蜂 2021-03-08
  • 打赏
  • 举报
回复
密码不应该用引号吧。。。
xiongdejun 2021-03-08
  • 打赏
  • 举报
回复
password: "xxxxxxx" 密码为什么要引号?
编号灬9527 2021-03-07
  • 打赏
  • 举报
回复
在数据源那个bean获取连接的地方,打个断点,看看密码到底是啥!

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧