!卸载mysql5.7后(服务,注册表等都删除干净了),重新下载8.0,弹出这些,该怎么办?


晚上好🌙🌙🌙
本答案参考通义千问
在卸载 MySQL 5.7 后,尝试安装 MySQL 8.0 时遇到问题,可能是由于残留文件、服务未完全删除或注册表项未清理干净导致的。以下是详细解决方案,请按步骤操作:
net stop MySQL
如果没有 MySQL 服务,可能需要使用 sc query 查看服务名。
sc delete MySQL
C:\Program Files\MySQLC:\Program Files (x86)\MySQLC:\ProgramData\MySQL(注意:ProgramData 是隐藏文件夹)Win + R,输入 regedit,打开注册表编辑器。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQLHKEY_LOCAL_MACHINE\SOFTWARE\MySQLHKEY_CURRENT_USER\Software\MySQL⚠️ 注意:修改注册表前建议备份系统或注册表。
C:\mysql_data 或 D:\mysql_data),请手动删除该文件夹。C:\ProgramData\MySQLC:\Windowsnet start MySQL
mysql -u root -p
SELECT VERSION();
The service already existssc delete MySQL 强制删除服务。Access denied for user 'root'@'localhost'Can't connect to MySQL server on 'localhost' (10061)net start MySQL。如果你使用的是 .zip 包进行安装,可以考虑改用 .msi 安装包,它更简单且自动处理服务注册等。
net stop MySQL
mysqld --skip-grant-tables
mysql -u root
UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root';
FLUSH PRIVILEGES;
exit;
net start MySQL
--skip-grant-tables 重置密码。如有具体错误提示(如日志内容),欢迎提供,我可以进一步帮你分析。