ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)-MySQL 8.x版本远程连接问题
  TEZNKK3IfmPf 2024年04月19日 20 0

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

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

说明:

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

Step 3
以管理员身份运行 cmd

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

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版本远程连接问题

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

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

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

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

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

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

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

 

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

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

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

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

删除 mysql-init.txt 文件

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2024年04月19日 0

暂无评论

推荐阅读
  TEZNKK3IfmPf   2024年04月12日   18   0   0 数据库mysql
TEZNKK3IfmPf