Windows 上的 MySQL 5.6 因安全设置失败

Windows 上的 MySQL 5.6 因安全设置失败

我在 Windows 8 上安装 MySQL 5.6。我正在做完全地通用安装--我接受所有默认设置。但我收到此错误:

Beginning configuration step: Applying security settings

Attempting to update security settings.
Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: 
Access denied for user 'root'@'localhost' (using password: NO) 

Ended configuration step: Applying security settings

运行在 MySQL 下载站点上找到的 MSI 文件时会发生这种情况。

我是该机器的管理员。

我错过了什么?

答案1

检查您的安装设置;如果您选择默认设置 root 密码(这始终是个好主意),请确保您已提供该密码。不要将其留空。

答案2

我已多次在 Windows 8 上卸载并重新安装 MySQL 5.6,它始终保留上次配置的 root 密码。也就是说,重新安装会要求您输入 root 密码,根据我的经验,这始终是以前安装时配置的最后一个 root 密码。

我不清楚 MySQL 为何这样做,因为作为管理员,我可以删除文件系统上的所有内容。如果您设法删除以前的配置(例如,重新格式化硬盘),MySQL 将要求您设置 root 密码。使用空白密码似乎会在升级或重新安装时产生间歇性错误。

我更喜欢在 Linux 系统上安装 MySQL,因为包管理器通常会帮助您,或者您可以在没有 Oracle 安装程序的情况下安装服务器包。

答案3

问题在于 MySQL 将其配置数据保存在不同的位置,其中包括您的旧 root 密码。如果您要重新安装 MySQL,则必须先删除此旧配置数据,这些数据位于:

C:\ProgramData\MySQL

您可能必须告诉 Windows 显示隐藏文件和文件夹,因为该文件夹默认是隐藏的。

相关内容