请参阅 MySQL 开发人员页面如何重置 root 密码。
以管理员身份登录您的系统。
如果 MySQL 服务器正在运行,请停止它。对于作为 Windows 服务运行的服务器,请转至服务管理器:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到 MySQL 服务并停止它。
如果您的服务器没有作为服务运行,您可能需要使用任务管理器强制它停止。
创建一个包含以下语句的文本文件。将密码替换为您要使用的密码。
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
同花顺特权;
将 UPDATE 和 FLUSH 语句分别写在一行上。UPDATE 语句重置所有 root 帐户的密码,而 FLUSH 语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。
保存文件。对于此示例,该文件将命名为 C:\mysql-init.txt。
打开控制台窗口以进入命令提示符:从“开始”菜单中,选择“运行”,然后输入 cmd 作为要运行的命令。
使用特殊的 --init-file 选项启动 MySQL 服务器(注意选项值中的反斜杠加倍):
C:> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt
如果您将 MySQL 安装到 C:\mysql 以外的位置,请相应地调整命令。
服务器在启动时执行由 --init-file 选项命名的文件的内容,更改每个 root 帐户密码。
如果您希望服务器输出显示在控制台窗口而不是日志文件中,您还可以将 --console 选项添加到命令中。
如果您使用 MySQL 安装向导安装 MySQL,您可能需要指定 --defaults-file 选项:
C:> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe" --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --init -file=C:\mysql-init.txt
可以使用服务管理器找到适当的 --defaults-file 设置:从开始菜单中选择控制面板,然后选择管理工具,然后选择服务。在列表中找到 MySQL 服务,右键单击它,然后选择 Properties 选项。Path to executable 字段包含 --defaults-file 设置。
服务器启动成功后,删除C:\mysql-init.txt。
您现在应该能够使用新密码以 root 身份连接到 MySQL 服务器。停止 MySQL 服务器,然后再次以正常模式重新启动它。如果您将服务器作为服务运行,请从 Windows 服务窗口启动它。如果您手动启动服务器,请使用您通常使用的任何命令。
关于导入数据库,我更喜欢使用 SQL 转储,它们通常更小且易于安装,如下所示:
mysql -uroot -prootpwd dbname < dump.sql