我只需要能够使用 root 登录,但忘记了密码。我在网上找到的所有重置步骤都不起作用(我甚至没有提到的一些可执行文件,例如 mysql-nt.exe)
但是,我可以毫无问题地删除所有数据库(我有脚本)和安装并从头开始……但是卸载和删除目录不起作用。
谢谢。
mysqld --skip-grant-tables --skip-networking
只是给我一个错误...服务无法启动。事实上,由于一些未知错误(1067),即使我删除并重新安装后,服务也根本无法启动...我认为现在唯一的答案是购买一台新笔记本电脑。
感谢您的尝试。
答案1
如果您只是想重置 root 密码,请执行以下操作:
停止 MySQL 服务。
转到 mysql bin 文件夹中的命令提示符,运行以下命令
mysqld --skip-grant-tables --skip-networking
(跳过网络以停止远程连接。)
然后使用 mysql 命令行工具并运行以下脚本:
USE mysql;
UPDATE user set Password = PASSWORD('new-password') where User = 'root';
然后通过运行停止服务
mysqld stop
重新启动mysql服务并使用新密码登录。
答案2
打开 Windows 服务管理器(开始 > 运行 > services.msc > 确定)。找到 MySQL 服务并记下其路径(右键单击 > 属性 > 可执行文件路径)。记下路径后,停止该服务。
现在假设路径是C:\mysql\bin\mysqld
运行命令C:\mysql\bin\mysqld --remove
。然后您可以删除目录。