首页 > 数据库 >idea 连接 MySQL 8.0 以上遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)密码错误的问题

idea 连接 MySQL 8.0 以上遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)密码错误的问题

时间:2022-11-07 13:45:49浏览次数:76  
标签:8.0 mysql MySQL idea 密码 user denied root

本文转载于:《idea 连接 MySQL 8.0 以上遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)密码错误的问题》,访问地址:https://blog.csdn.net/weixin_43621315/article/details/122541154

因为用的是 MySQL 8.0.26 ,想着 idea 既然支持就不想换 5.7 了。但是在连接本地 MySQL 的时候遇到了很多问题。虽然我的 mysql 是运行在本地 windows 上的,但是问题的原理我想不同的平台是一致的。
所有的问题都是从 idea 连接 数据库时的报错:Access denied for user ‘root‘@‘localhost‘ (using password: YES) 这个问题开始的。
这时候 Spring Boot 的数据库也连不上,报错:java.sql.Exception:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

遇事不决问百度,然后说是密码不正确,要改密码(但是通过我的查找,发现,不是密码不正确,而是端口的问题),照着网上修改,并没有生效。一样报错。

通过跳过Mysql密码验证的方式:

1、在MySQL安装目录,c:\Program Flies\MySQL\bin里输入 mysqld --console --skip-grant-tables --shared-memory得到运行的一段内容后,不要关闭这个cmd。

2、无密码方式进入Mysql
再打开一个管理员模式运行的cmd,进入mysql下的bin目录后,直接登录mysql。输入mysql -u root -p此时会显示让你输入密码,直接回车,就可以成功连接Mysql。

3、将登陆密码设置为空
输入代码,将密码设置为空(此时还不能直接修改密码,必须先设置为空,否则会报错):
use mysql;
update user set authentication_string=’’ where user=‘root’;
quit;
更改自己的登陆密码

1、再打开一个cmd,用刚刚修改好的空密码登录mysql -u root -p
2、更改新密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;
3、quit;退出MySQL
4、关闭掉所有的界面,再次测试连接。

    密码也改了,复杂度也提高了,yml 中的密码也填上了 "",不起效果。

还有就是将 MySQL 密码加密规则修改,因为 idea 和其他很多地方还是采用将 用户的 authentication_string 修改为:mysql_native_password。

然后就是权限的问题:因为使用 idea 属于使用的是本地连接,但是还是设置远程连接权限:
查看用户和主机(user 和 host):因为之前已经修改过密码,这里直接登录:use mysql;
接着: select host,user from user,查看用户权限
修改用户权限如下:
    update user set host='%' where user='root';
    flush privileges;

也没有用,最后想到是不是服务地址的问题,之后查看端口,看是否是端口错误:SHOW VARIABLES WHERE VARIABLE_NAME='port';或者直接 status都可查看端口,没有错误;

再看是不是有服务占用端口:发现是一个叫 mysqlzt的服务占用,在“我的电脑”右键,打开“管理”,在“服务”窗口中,停掉这个服务,再开启 MySQL 服务,再次连接成功。
根据服务 PID 查看端口:
netstat -ano | findstr pid


本文借鉴于:这里

标签:8.0,mysql,MySQL,idea,密码,user,denied,root
From: https://www.cnblogs.com/limeiky/p/16865659.html

相关文章

  • idea解决程序包不存在报错
    文章引用自:《idea解决程序包不存在报错》地址:https://blog.csdn.net/qq_42910468/article/details/109232357报错效果   楼主发生报错的情况很奇怪,理论上代码同事和......
  • IDEA移除Maven依赖的方法
    参考地址:https://blog.csdn.net/weixin_45654405/article/details/124415010方法一:如果不行,则进行下一步:尝试在projectStructure里删除  ......
  • Idea 打War包流程
    使用java为小程序提供接口,完成本地开发后,需要打war包上传到服务器。将流程记录下。1.Idea中选择ProjectStructure   2.选择Artifaces -> + ->WebApplic......
  • IDEA的properties文件中文乱码
    1.IDEA设置:文件编码一般都修改为utf-8(setting-->fileencodings--->GlobalEncoding和ProjectEncoding都设置为UTF-8)2.文件编码设置界面中:重要属性 Transp......
  • IDEA配置toString方法
    1、toStringJSON带父类toStringpublicjava.lang.StringtoString(){finaljava.lang.StringBuildersb=newjava.lang.StringBuilder("{");#set($i=0)#foreach($me......
  • git提示错误信息(warning):warning: in the working copy of '.idea/inspectionProfile
    执行gitadd.后,提示:warning:intheworkingcopyof'.idea/inspectionProfiles/profiles_settings.xml',LFwillbereplacedbyCRLFthenexttimeGittouchesit......
  • IDEA绿色版本重装系统之后出现的问题
    IDEA绿色版本重装系统之后出现的问题1.gitpull拉取报错造成这样的原因的是重装了一下系统,配置全部没有了,使用绿色版本的IDEA。fatal:detecteddubiousownershipin......
  • IDEA绿色版本重装系统之后git远程仓出现的问题
    @目录1.gitpull拉取报错解决方案2.gitpush远程代码仓失效3.Shift+Ctrl+K被搜狗输入占用3.频繁输入git远程仓密码1.gitpull拉取报错造成这样的原因的是重装了一......
  • Day03.1:初学者安装IDEA后需要知道的小技巧
    初学者安装IDEA后需要知道的小技巧1.输入psvm直接生成main方法2.输入sout可以直接生成输出语句3.代码放大设置4.注释颜色更改5.代码字体大小通过Ctrl+鼠标滑轮......
  • 解决IDEA按键失效
    https://blog.csdn.net/zxc472504515/article/details/103237242?spm=1001.2101.3001.6650.5&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogComme......