我在 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 显示隐藏文件和文件夹,因为该文件夹默认是隐藏的。