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

推荐订阅源

小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
有赞技术团队
有赞技术团队
S
Securelist
Attack and Defense Labs
Attack and Defense Labs
T
Threat Research - Cisco Blogs
L
LINUX DO - 最新话题
The GitHub Blog
The GitHub Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
S
Security Affairs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
美团技术团队
量子位
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
GbyAI
GbyAI
O
OpenAI News
IT之家
IT之家
F
Full Disclosure
W
WeLiveSecurity
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
P
Palo Alto Networks Blog
P
Privacy International News Feed
Webroot Blog
Webroot Blog
C
CERT Recently Published Vulnerability Notes
Latest news
Latest news
月光博客
月光博客
博客园 - 【当耐特】
N
News | PayPal Newsroom
Cloudbric
Cloudbric
Hacker News - Newest:
Hacker News - Newest: "LLM"
T
The Exploit Database - CXSecurity.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
K
Kaspersky official blog
云风的 BLOG
云风的 BLOG
宝玉的分享
宝玉的分享
博客园 - 叶小钗
TaoSecurity Blog
TaoSecurity Blog
Martin Fowler
Martin Fowler
Simon Willison's Weblog
Simon Willison's Weblog
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
D
Docker
aimingoo的专栏
aimingoo的专栏
Microsoft Security Blog
Microsoft Security Blog
PCI Perspectives
PCI Perspectives
Microsoft Azure Blog
Microsoft Azure Blog
雷峰网
雷峰网

博客园 - 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