从zip社区安装MySQL社区服务器后的密码

时间:2013-04-20 19:37:53

标签: mysql windows passwords installation inno-setup

我一直在使用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。这是正确的位置?

感谢您的回复。

1 个答案:

答案 0 :(得分:3)

请参阅MySQL开发人员页面how to reset the root password

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

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

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

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

    UPDATE mysql.user SET Password = PASSWORD('MyNewPass')WHERE User ='root';
    FLUSH PRIVILEGES;

    将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文件= C:\ MySQL的-init.txt

    可以使用服务管理器找到相应的--defaults文件设置:从“开始”菜单中选择“控制面板”,然后选择“管理工具”,再选择“服务”。在列表中找到MySQL服务,右键单击它,然后选择“属性”选项。 “可执行文件的路径”字段包含--defaults文件设置。

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

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


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

    mysql -uroot -prootpwd dbname < dump.sql