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

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

今天在搞软测一个作业 要用Tomcat整个古董项目

因为用到的东西都很老

大概就是因为旧版本的MySQL服务器使用mysql_native_password  但是

在MySQL 8.0及以后的版本中,默认的身份验证插件是caching_sha2_password

这是发生错误的主要原因

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

解决办法

找到my.ini文件,找到mysqld部分,(如果没有就直接增加这句话)将auth_native_password设置为1,新版本的客户端仍然能够连接到MySQL服务器,因为新版本的客户端支持多种身份验证插件,包括mysql_native_password

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

不必担心会影响现有的 新版本的项目 因为

当客户端尝试连接到服务器时,客户端和服务器会协商使用哪种身份验证插件。如果客户端支持mysql_native_password,那么即使服务器配置为使用caching_sha2_password,客户端也可以回退到使用mysql_native_password进行身份验证。

我知道 一定有人不知道my.ini在哪 

因为新版本之后 这个配置文件被放到了神秘的地方

所以我们要进入mysql客户端

输入show variables like 'datadir';

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

找到了这个文件 那么my.ini就在旁边

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

 文章来源地址https://www.toymoban.com/news/detail-852884.html

  1. 重启MySQL服务

    • 在Linux系统上,你可以使用以下命令重启MySQL服务:
       

      sudo systemctl restart mysql

    • 在Windows系统上,你可以通过服务管理器重启MySQL服务,或者使用命令行:
       
      net stop mysql
      net start mysql

如果你们跟我一样 启动完以后不能启动了

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

很好 那我们来下一步 

维修MySQL

请把以下教程记录下来因为以后你们可能要做无数次 如果你们经常要搞数据库

首先来到刚才的Data文件 备份里面的所有资料

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

然后 使用管理员权限打开cmd 

cd进入到你们安装的MySQL 的bin目录

操作如下

java.sql.sqlexception: access denied for user 'netpassroot'@'localhost' (usi,bug日记,java,开发语言,mysql

C:\Windows\System32>cd C:\Program Files\MySQL\MySQL Server 8.1\bin

C:\Program Files\MySQL\MySQL Server 8.1\bin>mysqld -remove MySQL
Service successfully removed.

C:\Program Files\MySQL\MySQL Server 8.1\bin>mysqld --initialize-insecure

C:\Program Files\MySQL\MySQL Server 8.1\bin>mysqld -install
Service successfully installed.

C:\Program Files\MySQL\MySQL Server 8.1\bin>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。


C:\Program Files\MySQL\MySQL Server 8.1\bin>

 

好了  一切都好了

By  the way  若是数据没了 那就在备份里面自己拷贝进去 要是还在 那就God love you

 

 

 

 

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

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

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

相关文章

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

    在使用springboot连接数据库时,会使用到yml或yaml来设置DataSource信息,就看你出现以下异常。 提示用户访问被拒绝,原因是密码不正确,但是我们在检查时,密码明明配置的是正确的密码,原因就在yml或yaml中。 首先找到IDEA中,yaml或yml中,配置数据库密码的地方: 因为yml或

    2024年02月03日
    浏览(96)
  • java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)报错原因

    1.第一个:用户名和密码不匹配,或者是在连接池里多打了空格之类的 就是配置文件的问题; 2.第二个:可能是用户的权限不够,给他添加权限; 授予权限 -- grant all privileges on databasename.tablename to \\\'user\\\'@\\\'host\\\' identified by \\\'password\\\'; -- 授予myuser用户全局级全部权限: GRANT ALL PRI

    2024年02月06日
    浏览(49)
  • 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日
    浏览(38)
  • 解决 1044 - Access denied for user ‘root‘@‘%‘ to database ‘xxxxxx‘ 问题

    在CentOS7中Docker中部署MySQL5.7容器,使用远程工具创建数据库时,报1044错误,但是进入Docker中的MySQL容器中,却可以正常创建数据库,出现这个问题的根本原因是远程连接用户权限不足,直接原因是创建远程连接用户 ‘root@%’ 时,没有添加访问数据库的权限。   操作截图  

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

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

    2024年01月16日
    浏览(44)
  • 解决Mysql的Access denied for user ‘root‘@‘%to database ‘xxx‘

    今天突然远程登录一下mysql发现, 新建数据库时 ,出现Access denied for user ‘root‘@‘%to database ‘xxx‘ 这是什么鬼,以前使用没有问题呀??? 然后就csdn一下 首先到文本登录一下root用户账号 重新给root%用户授权一下 执行发现, 我去,没有办法。从错误发现时从identified的地

    2024年02月07日
    浏览(62)
  • 解决数据库出现Access denied for user ‘root‘@‘%to database ‘xxx‘ 问题

     原因:  root@%表示 root用户 通过任意其他端访问操作 被拒绝!  授权即可: 1:进入数据库 mysql -u root -p 输入密码 2:输入 show grants;    3:输入 mysql grant all privileges on *.* to \\\'root\\\'@\\\'%\\\' identified by \\\'数据库密码\\\' with grant option;  4 :重启服务器  service mysql restart 新建数据库  我们需

    2024年02月12日
    浏览(38)
  • Access denied for user ‘root‘ @‘123.233.244.218‘(using password:YES)的解决方法

    大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。 在我们新买了个服务器之后,数据库我觉得是比不可少的吧,任何一个项目,只要是动态的,都需要数据做数据的服务于支撑,目前我们项目中用的最多的数据库就是 mysql ,安装的话一般也都从宝塔上直接安装,方

    2024年02月06日
    浏览(33)
  • 完美解决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日
    浏览(48)
  • MySQL登录报错1045解决办法-1045-Access denied for user ‘root‘@‘‘(using password:YES)

    此报错的原因则是没有开通权限 解决方案: 1、打开cmd命令面板 2、输入 mysql -u root -p ,之后输入密码(数据库root账户的密码) 3、开通权限 全部开放 GRANT ALL PRIVILEGES ON . TO ‘root’@‘%’ IDENTIFIED BY ‘password’ WITH GRANT OPTION; 指定ip开放 GRANT ALL PRIVILEGES ON . TO ‘root’@‘192.168.1

    2024年02月15日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包