首页 > 解决方案 > Windows 10 上 MySQL 8.0.16 的登录问题

问题描述

MySQL 8.0.16使用官方在线安装程序从这里安装在 Windows 10 上。我能够成功安装它,但是在尝试以 root 身份登录时,我无法克服此错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

我试过了

最后我安装了 MySQL 5.7.26,它工作正常。我认为 Windows 10 上的 8.0.16 版本存在错误。其他人有这个问题吗?

更新

这个问题不是重复的How to reset MySQL root password。我总是有正确的密码,但它不起作用。

经过多次试验,我认为问题在于我在密码中使用了单引号。但安装人员没有抱怨。

标签: mysqlwindows-10mysql-8.0

解决方案


我刚刚确认,如果您在 root 密码中使用单引号,安装程序不会抱怨,但您将无法使用密码登录。

在此处输入图像描述

即使您使用安装程序的Reconfigure选项来检查您的密码,检查也可以。即会显示一个绿色勾号。但是 MySQL 服务器不会接受它。

我能够使用此处指定的官方方法重置 root 密码。

  • 停止 MySQL 服务器服务。
  • 创建一个以mysql-init.txt内容命名的文件:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpasswd';
  • 将其保存到您的用户文件夹。
  • 在管理员模式下打开命令提示符。
  • 执行以下操作。(将位置和用户名替换为您自己的)
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 8.0\\my.ini" --init-file=C:\\Users\\UserName\\mysql-init.txt --console
  • 您可能必须退出命令CTRL+C
  • 删除mysql-init.txt文件。
  • 启动 MySQL 服务器服务。
  • 使用您的新密码登录。

推荐阅读