0

我一直在使用 Inno Setup 从 ZIP Archive 安装 MySQL 社区服务器。我使用了这个安装脚本(稍作修改)http://dark-it.blogspot.sk/2009/07/inno-setup-mysql-full-script.html,因为我的非常简单的应用程序需要一键安装,它与 MySQL 数据库一起使用。我安装到 Windows XP Professional 是成功的。现在 MySQL 服务运行正常。但我的问题是我不知道连接到这个 MySQL 服务器的用户名和密码。我尝试更改 my.ini 文件中的用户名和密码,但不正确。我也绑定了空白密码。我可以以某种方式更改此文件中的用户名和密码吗?或者安装后的默认密码是多少?我也需要将准备好的数据库导入一键安装。我已将此数据库定位到 /MyApplication/Data/Database_folder。在此目录中还有文件夹 test 和 performance_schema。位置正确吗?

谢谢您的回复。

4

1 回答 1

3

请参阅 MySQL 开发人员页面如何重置 root 密码

  1. 以管理员身份登录您的系统。

  2. 如果 MySQL 服务器正在运行,请停止它。对于作为 Windows 服务运行的服务器,请转至服务管理器:从开始菜单中,选择控制面板,然后选择管理工具,然后选择服务。在列表中找到 MySQL 服务并停止它。

  3. 如果您的服务器没有作为服务运行,您可能需要使用任务管理器强制它停止。

  4. 创建一个包含以下语句的文本文件。将密码替换为您要使用的密码。

    UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
    同花顺特权;

    将 UPDATE 和 FLUSH 语句分别写在一行上。UPDATE 语句重置所有 root 帐户的密码,而 FLUSH 语句告诉服务器将授权表重新加载到内存中,以便它注意到密码更改。

  5. 保存文件。对于此示例,该文件将命名为 C:\mysql-init.txt。

  6. 打开控制台窗口以进入命令提示符:从“开始”菜单中,选择“运行”,然后输入 cmd 作为要运行的命令。

  7. 使用特殊的 --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 设置。

  8. 服务器启动成功后,删除C:\mysql-init.txt。

您现在应该能够使用新密码以 root 身份连接到 MySQL 服务器。停止 MySQL 服务器,然后再次以正常模式重新启动它。如果您将服务器作为服务运行,请从 Windows 服务窗口启动它。如果您手动启动服务器,请使用您通常使用的任何命令。


关于导入数据库,我更喜欢使用 SQL 转储,它们通常更小且易于安装,如下所示:

mysql -uroot -prootpwd dbname < dump.sql
于 2013-04-20T19:54:26.693 回答