我正在尝试将我的笔记本电脑设置为移动开发环境。在我的 Linux 机器上安装软件并进行配置相当简单,但是在 Windows 7 Professional 64 位上安装和配置 MySQL 5.1 Server 时遇到了麻烦。我目前使用 Windows MSI 安装程序来安装完整的 MySQL 5.1 系统(而不是同样可用的 Essentials 安装程序)。我尝试使用 32 位和 64 位版本的 MySQL 5.1 进行安装 - 这两个版本都发生了相同的事件。
我已经安装了服务器实例配置向导和工作台,一切似乎都安装得很好。当我打开实例配置向导时,我选择详细配置。在下一个屏幕上,我选择开发环境,然后在下一个屏幕上选择多功能数据库。我保持 InnoDB 设置不变。我选择手动设置,并设置 5 个并发连接。我在端口 3306 上启用 TCP/IP 网络并启用严格模式。我选择标准字符集。我选中作为 Windows 服务安装(并提供名称“MySQL”)并将 Bin 目录包含在 Windows PATH 中的复选框。在下一个屏幕上,我设置了我的 root 用户名和密码。我没有启用来自远程计算机的 root 访问权限,也没有创建匿名帐户。
在向导的最后一个屏幕上,当我单击“执行”时,前两个任务(准备配置和写入配置文件)完成。但是,当到达启动服务时,向导挂起并无响应(标题栏和任务管理器中显示“无响应”)。
我非常希望能够将我的 Windows 和 Linux 笔记本电脑用作成熟的移动开发环境,但如果不能运行 MySQL,我就无法做到这一点。有人遇到过这个问题吗?我有什么办法可以解决它?
答案1
我在卸载并重新安装后遇到了这个问题。在 MSI 安装期间,当它要求输入 root 密码时 - 检查它是否除了新密码外还要求输入“旧密码”。如果是这样,这表明有旧的数据库文件在运行。我在 C:\ProgramData\MySQL 中找到了 db 文件。卸载 MYSQL,删除此目录(假设您不关心数据库),然后重新安装,这样就没问题了。
答案2
尝试右键单击 msi 并选择“以管理员身份运行”。请记住,从 Windows Vista 开始,即使您登录到管理员帐户,默认情况下也不会以管理员权限运行。相反,使用管理员级别帐户只会让您在需要时提升特定进程的权限。
答案3
安装也失败了。我关闭了挂起的进程,然后转到“开始”>“所有程序”>>“MySQL”>>“MySQL Server 5.1”
此时,您应该按住 SHIFT 键,右键单击“MySQL 服务器实例配置向导”,然后从菜单中选择“以管理员身份运行”。您应该能够再次运行整个设置,并且它不应该在最后挂起。“以管理员身份运行”起了很大作用!
答案4
我遇到了同样的问题,即 MySQL 服务器实例配置在启动服务时挂起。我尝试使用以管理员身份运行选项仍然存在同样的问题。
移除后即可ibdata
启动。ib_logfile
datadir
我在文件中遇到的错误.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