惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - limeiky

无法打开 物理 文件 XXX.mdf"。操作系统错误 5:"5(拒绝访问。)"的解决办法 【2026】最简单的白嫖百度文库方法 如何做到子DIV相对DIV底部对齐 idea解决程序包不存在报错 正则表达式解析 Vue之slot插槽和作用域插槽 ant design vue 中的表单校验 v-decorator的使用 SQL更新固定时间显示格式的时间字段 Vue中 let _this = this的作用 vue中的箭头函数 => vue-router 基本使用 如何限制同一用户同时在不同客户端登录? c:forEach 标签中遍历map集合 qrcode.js插件,将文字内容转换成二维码格式 JS生成一维码(条形码)功能示例 qrcode.js插件,将文字内容转换成二维码格式 在一个DaoImpl实现中调用另一个DaoImpl中的方法 echarts柱状图坐标文字显示不完整解决方式 Myeclipse在debug模式下没加断点程序卡住,start模式下可以正常启动
idea 连接 MySQL 8.0 以上遇到 Access denied for user ‘root‘@‘localhost‘ (using password: YES)密码错误的问题
limeiky · 2022-11-07 · via 博客园 - limeiky

本文转载于:《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