在Windows 7 Professional x64上配置MySQL 5.1实例失败


8

我正在尝试设置笔记本电脑以用作移动开发环境。在我的Linux机器上安装软件并进行配置非常简单,但是我很难在64位Windows 7 Professional上安装和配置MySQL 5.1 Server。我目前正在使用Windows MSI安装程序来安装完整的MySQL 5.1系统(也可以使用Essentials安装程序)。我尝试使用32位和64位版本的MySQL 5.1进行安装-两者中发生相同的事件。

我已经安装了服务器实例配置向导和工作台,一切似乎都已安装好。打开“实例配置向导”时,选择“详细配置”。在下一个屏幕上,选择“开发环境”,然后在下一个屏幕上选择“多功能数据库”。我保持InnoDB设置不变。我选择具有5个并发连接的“手动设置”。我在端口3306上启用TCP / IP网络并启用严格模式。我选择标准字符集。我选中“作为Windows服务安装”框(并提供名称“ MySQL”),然后在Windows PATH中包含Bin目录。在下一个屏幕上,我设置我的root用户名和密码。我没有启用来自远程计算机的root用户访问权限,也没有创建匿名帐户。

在向导的最后一个屏幕上,当我单击“执行”时,前两个任务(“准备配置”和“写入配置文件”)完成。但是,当它到达“启动服务”时,向导将挂起并变得无响应(标题栏和任务管理器中显示“无响应”)。

我真的很希望能够将Windows和Linux笔记本电脑都用作成熟的移动开发环境,但是如果不能运行MySQL,我将无法做到这一点。有人遇到过这个问题吗?我必须采取哪些纠正措施?


您使用的是32位版本还是64位版本的MySQL?
Paul Kroon

我都尝试过,但是我宁愿安装32位版本来运行与其他机器完全相同的MySQL版本(尽管我真的不知道我的两台开发机器上的32位对64位是否都能不同-我认为不会)。
Thomas Owens 2010年

Answers:


10

卸载并重新安装后,我遇到了这个问题。在MSI安装过程中,当它要求输入root密码时-检查它是否要求除新密码外还要求“旧密码”。如果是这样,则表明存在一些旧的数据库文件。我在C:\ ProgramData \ MySQL中找到了我的数据库文件。卸载MYSQL,核对该目录(假设您不关心数据库),然后重新安装即可。


1

尝试右键单击msi,然后选择“以管理员身份运行”。请记住,从Windows Vista开始,即使您已登录管理员帐户,默认情况下也不以管理员权限运行。相反,使用管理员级别的帐户仅使您能够在需要时提升特定流程。


它不是MSI。配置工具已经安装。我只是不能用它来配置实例。
Thomas Owens 2010年

@Thomas-好的,我挂断了“使用Windows MSI安装程序”行。也就是说,建议仍然适用:请确保您以管理员身份运行程序。
乔尔·科荷恩

没有右键单击选项以管理员身份运行。但是,当我运行它时,会出现一个对话框,询问我是否要允许该应用程序对我的计算机进行更改-我在那说是。
Thomas Owens

1

安装也对我不利。我关闭了挂起的进程,然后转到开始>所有程序>> MySQL >> MySQL Server 5.1

此时,您应该按住SHIFT键,然后右键单击“ MySQL Server Instance Config Wizard”,然后从菜单中选择“ RUN AS ADMINISTRATOR”。您应该可以再次运行整个安装程序,并且它不应最后挂起。“以管理员身份运行”与众不同!


1

对我来说,这个问题似乎与我试图安装MySQL并更改数据库文件位置的事实有关。如果在这种情况下收到1067错误

  1. 确保my.ini中的datadir选项指向您的新数据库目录
  2. 确保已将所有文件从默认目录复制到新目录
  3. 从新目录中删除所有ibdata和ib_logfile文件。

===详细信息===

我在Win 7上安装MySQL Server 5.5并遇到此问题-MySQL服务器实例配置向导一直挂在“启动服务”上。我尝试卸载和删除所有本地MySQL文件,并以管理员身份运行该向导,但始终得到相同的结果。

MySQL 故障排除文档提供了一些很好的线索。我最终意识到问题是与我将向导中MySQL数据文件的位置从默认C:\ Program Files \ MySQL \ MySQL Server 5.5 \ data更改为D:\ MySQL Datafiles有关。MySQL在该数据目录中具有必要的系统文件-如果找不到它们,则该服务将无法启动。

  • 我在记事本中打开配置文件C:\ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini(以admin身份运行记事本)。我发现配置向导没有更改datadir选项,该选项仍指向默认文件夹。我手动将其更改为新地址并保存了文件。

  • 尝试手动启动MySQL服务,但出现相同的1067错误。

  • 由于没有系统文件位于新目录中,因此将所有文件从C:\ Program Files \ MySQL \ MySQL Server 5.5 \ data复制到新位置,然后尝试手动重新启动MySQL服务。得到了旧的错误。

  • 当我查看新的数据文件目录时,我发现MySQL在其中创建了.err日志文件,其中包含以下几行

InnoDB:未找到有效的检查点。

InnoDB:如果在创建InnoDB数据库时出现此错误,

InnoDB:问题可能是您在较早的尝试中进行了管理

InnoDB:创建InnoDB数据文件,但是创建日志文件失败。

InnoDB:如果是这种情况,请参阅

InnoDB:http : //dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

它所指的页面告诉我要删除我的数据目录中所有先前安装尝试遗留下来的旧ibdata和ib_logfile文件。我这样做后,服务就可以启动了。


1

我遇到了与启动服务挂起的MySQL服务器实例配置相同的问题。我尝试过使用“以管理员身份运行”选项stiil也有同样的问题。

删除后ibdataib_logfiledatadir它开始。

我在.err文件中的错误如下。

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

如果您不关心现有的数据库,那么请按照我所做的去做,它将一定可以正常工作。

  1. 禁用防病毒软件并确保端口3306已打开(未被Windows /其他防火墙阻止)
    此步骤实际上只是为了安全。
  2. 卸载当前安装,MySQL从中删除文件夹C:\ProgramData
    此文件夹将被隐藏。因此,只需在地址栏中键入该路径即可访问它。
  3. 卸下后,C:\ProgramData\MySQL重新启动计算机。
  4. 重新安装MySQL服务器,您将不会有任何问题。

问题是由于file引起的C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file。因为每次您卸载并重新安装程序时,它都会将数据附加到此文件中。这将导致更大的文件。这将导致InnoDB错误。

如果需要,您只能删除该文件。但是我想重新安装,所以我删除了所有的东西:-)


0

我已经有过一段时间了。我并没有真正解决安装问题,但后来使它运行了。配置向导实际上仅用于配置。此时安装已经完成。

  1. 检查是否已安装该服务,如果未安装,请手动安装。
  2. 您可以手动调整root密码。

也许这会有所帮助:http :
//remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

让我知道它的外观,我确定我们可以让它运行:-)


您能否详细说明如何安装服务和设置root密码?
Thomas Owens 2010年

啊。我错过了您链接中的整个章节-明天再试,让您知道它的进展。
Thomas Owens

好的祝你好运。该服务可能已安装。看看这个,只是想弄清楚已经运行了多少: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy 2010年

0

终止向导,然后使用“以管理员身份运行”再次启动MySQLInstanceConfig.exe

exe是大多数标准安装的位置,位于C:\ Program Files \ MySQL \ MySQL Server XX \ bin下


0

从c:\ ProgramData中删除MySQL引用,因为它保留了SQL DB的引用。删除后,它允许我重新安装mysql。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.