首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)-MySQL 8.x版本远程连接问题

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)-MySQL 8.x版本远程连接问题

作者头像
用户1750537
发布2025-08-29 09:16:05
发布2025-08-29 09:16:05
880
举报

MySQL 8.x版本远程连接 Step 1 停止 MySQL 服务。

Step 2 创建一个名为 mysql-init.txt 的文本文件,里面有一行内容 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘你想设置的密码’;,然后保存。

说明: 后续会调用这个文件,以设置为 ‘你想设置的密码’。 这个文件可以放在任意路径下,为便于后续的步骤,笔者直接放在 C 盘根目录下了。

Step 3 以管理员身份运行 cmd

步骤:搜索 cmd → 右键 → 以管理员身份运行

在这里插入图片描述
在这里插入图片描述

打开后,如下图所示:

在这里插入图片描述
在这里插入图片描述

切换到 MySQL 8.0 程序所在的 bin 目录,如下图所示

在这里插入图片描述
在这里插入图片描述

输入 mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” --init-file=C:\mysql-init.txt

上面的输入的命令分为三部分,如下图所示:

在这里插入图片描述
在这里插入图片描述

① MySQL 8.0 版本的服务 → 右键 → 属性 → 可执行路径 → 选择与 ① 对应的内容,复制

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

③ --init-file= + mysql-init.txt 文件所在的路径。笔者直接保存在 C 盘根目录下了,所以此条命令为 –init-file=C:\mysql-init.txt ③ 在 ① 和 ② 之间有一个空格。 输入完上述命令后,回车。发现光标停留在空行上,这说明修改成功,如下图所示:

在这里插入图片描述
在这里插入图片描述

一定要关闭当前命令行,必须关闭,否则无法启动 MySQL 服务,如下图所示:

在这里插入图片描述
在这里插入图片描述

删除 mysql-init.txt 文件

最后的最后,重新登录一下,看是否重置成功。(不要忘记启动 MySQL 服务)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档