【java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)】异常问题及解决

这篇具有很好参考价值的文章主要介绍了【java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)】异常问题及解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)】学习SpringCloud过程中遇到的问题及解决

前言

自学最新版本的 SpringCloud alibaba,将以前的知识进行巩固,并了解一下新版本的巨大更新。在数据库方面没有牵扯Mybatis,而是用的原始的Hibernat,在学习过程中,在码完练习代码以后,运行代码的时候,出现了这样一个【java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)】异常;

本人版本:

  • MySQL:8.0.26
  • Maven:3.9.1
  • SpringBoot:3.1.2
  • JDK:17

异常图示

java.sql.sqlexception: access denied for user 'root'@'localhost' (using pass,主流框架(SSM、SpringBoot等),java,spring boot,spring cloud

【java.sql.SQLException: Access denied for user ‘root’@‘localhost’ (using password: YES)】异常

这个异常的意思是:拒绝用户“root”@“localhost”的访问(使用密码:YES),也就是说密码不正确(但是我的密码并没有什么问题)。

原因分析及改正过程

上网了解后发现可能出现的情况:

  • 第一种:可能用户名和密码不匹配,或者是password中多打了空格或者打错字符之类的;

    在编写这种类似于xml、properties、yml文件的时候,因为代码格式的问题,难免会出多打、少打、甚至于打错的问题,所以首先要排除的就是这种情况。

  • 第二种:用户的权限不够,给他添加权限。

    排查过程:

    1、首先,我在mysql的bin目录下打开命令行:mysql -u root -p 输入密码,是可以正常连接的;

    2、第二,我将曾经编写的 springboot 和 mybatis 的练习项目运行,是没有出现类似问题的;

    所以不是这个问题。

    (因为用户的权限不够的问题我没有遇到,但在其他博主那里浏览过,解决方案可以查到)

  • 第三种(也就是我的情况)

    首先我们需要对 yml 文件有一定的了解。

    YML文件,也叫做YAML,是一种人类可读的数据序列化格式,用于在不同的编程语言之间进行数据交换。它的设计目标是易于阅读、编写和理解,并且可以与多种编程语言无缝集成。

    YAML文件使用缩进和特定的符号来表示数据结构,包括列表、映射、标量值等。YAML文件可以用于配置文件、数据序列化、API请求和响应等多种场景。在读取或解析YAML文件时,你可以使用相应的库或工具来将其转换为适合你所使用的编程语言的数据结构,以便进行进一步的处理和操作。

    回归到我们所遇到的问题,在 yaml 文件中对于数字的处理中,YAML解析器会自动将它们解析为相应的数字类型,而不需要额外的引号。如果需要将数字作为字符串处理,可以使用双引号将其括起来,YAML解析器此时会将其解析为字符串类型,而不是数字类型。

    在我们所遇到的这种情况下,我们的密码其实是字符串类型的内容,所以只需要将其用双引号括起来,这个问题就解决了。

    java.sql.sqlexception: access denied for user 'root'@'localhost' (using pass,主流框架(SSM、SpringBoot等),java,spring boot,spring cloud

    【补充】:yml 文件配置字符串,使用 @Value 注解注入。当配置的字符串是0开头的数字时,yml会把 0开头的数字当作8进制处理,注入时转化为十进制数;会报错【Failed to convert value of type ‘java.lang.String’ to required type ‘int’】,因是 yml 文件字符串配置不规范。

解决结果图示:

java.sql.sqlexception: access denied for user 'root'@'localhost' (using pass,主流框架(SSM、SpringBoot等),java,spring boot,spring cloud

连接成功!

花了一个小时解决的问题,只是双引号,但也收获十足。文章来源地址https://www.toymoban.com/news/detail-763031.html

到了这里,关于【java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)】异常问题及解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 解决MySQL错误:java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    解决MySQL错误:java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    1. 用户名或密码错误:请确保使用的是正确的用户名和密码,打开yml配置文件或者是properties配置文件。  2. 权限不足:请确保用户有足够的权限连接到 MySQL 数据库。 3. MySQL 服务未启动:请确保 MySQL 服务正在运行。 右键此电脑,管理,服务和应用程序中服务,找到MySQL服务,

    2024年02月11日
    浏览(12)
  • 已解决java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)异常的正确解决方法,亲

    已解决java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)异常的正确解决方法,亲测有效!!! java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES) 这个错误是由于用户 ‘root’ 在本地主机上使用错误的密码导致的。 下滑查看解决方

    2024年02月02日
    浏览(8)
  • sql 1044 - Access denied for user ‘root‘@‘localhost‘ to database ‘information_schema‘

    sql 1044 - Access denied for user ‘root‘@‘localhost‘ to database ‘information_schema‘

    这是sql数据库执行问题。 错误原因:未打开数据库直接导入sql文件。 解决步骤: 1.正确打开数据库。 数据库如下第一个为绿色 2.右击该数据库,选择新建数据库,输入数据库名,对应的字符集和规则,一般为utf8,规则为utf8_general_ci。 utf8和utfmb4区别: utfmb4 兼容 utf8 且可以

    2024年02月06日
    浏览(10)
  • Access denied for user root @ localhost (using password: YES)

    简述:在学习ssm时,某次打开idea,发现执行数据库的操作时会报如下错误: 刚开始以为是我的配置文件写错了,经过多次检查,我意识到问题并不是这个。于是我找了很多帖子,发现叫修改配置文件,或者各种方法,但是我的问题还是不能得到解决。前前后后花了3个半小时

    2024年02月08日
    浏览(10)
  • Access denied for user ‘root‘@‘localhost‘ (using password:YES)解决方法

    Access denied for user ‘root‘@‘localhost‘ (using password:YES)解决方法

    之所以想解决并记录这个问题,不是因为 Navicat 中的链接双击打开一直报错(内容如标题),而是在IDEA打算链接数据库的时候,报了同样的错误。 百度,csdn每篇文章都写着:你密码错了,尽管我分明已经在建立之初就把密码登记在小本本上,我对自己十分自信,但“报错”

    2024年01月16日
    浏览(13)
  • ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    亲爱的小伙伴,是不是你在登录自己的mysql数据库的时候,出现了标题所示的错误的提示呢?不要慌张,不要着急,因为作为一个亲身经历者,不瞒你们说当时我也是慌得一批。不过还好,在查了一堆的资料后,终于将它解决了。接下来我就将我的解决办法分享给大家,希望

    2024年02月11日
    浏览(12)
  • ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password YES/NO)

    ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password YES/NO)

    在使用命令行登录 MySQL 时出现了下述问题: 或:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO) using password: NO :表示输入没有输入密码就尝试登陆了 using password: YES :表示输入了密码,但密码错误 所以,很有可能是忘记密码了,因此需要重设密码。

    2024年02月11日
    浏览(12)
  • 完美解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)

    已解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO) 下滑查看解决方法 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO) 对于出现\\\"ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)\\\"的问题,一般是由于MySQL的访问权

    2024年02月05日
    浏览(12)
  • pymysql.err.OperationalError: (1045, “Access denied for user ‘root‘@‘localhost‘ (using password: YES

    这个错误提示表明在使用PyMySQL连接到MySQL数据库时,出现了访问被拒绝的问题。具体来说,错误代码是1045,表示访问被拒绝,原因是使用的用户名和密码不正确。 解决这个问题的方法通常包括以下几个步骤: 1. **检查用户名和密码是否正确**:确保在连接数据库时使用的用户

    2024年03月22日
    浏览(13)
  • centos mysql8解决Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    系统:CentOS Stream release 9 mysql版本:mysql Ver 8.0.34 for Linux on x86_64 mysql登录提示 编辑 /etc/my.cnf ,在[mysqld] 部分最后添加一行 保存后重启mysql systemctl restatus mysqld 输入以下命令,回车后输入密码再回车登录Mysql mysql -uroot -p mysql 重新设置密码,其中 your_pwd 部分改为你自己想要设置

    2024年02月11日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包