WAMP服务器保持离线状态。MySQL服务无法启动,“无法启动wampmysqld64服务-错误1067”。

6
我花了数小时尝试启动服务器(第一次),尝试了许多在线发布的解决方案,但都没有成功。
首次安装(Win 7 x64),指示灯仍为橙色(服务器离线)。如果我查看服务,启动/恢复服务保持绿色:

enter image description here

如果我进入服务并尝试启动wampmysqld64服务,我会收到以下错误信息:

enter image description here

以下是事件查看器应用程序日志(WAMP mysql日志为空):
Error   11/09/2015 09:04:22 MySQL   100 None Aborting
Error   11/09/2015 09:04:22 MySQL   100 None Unknown/unsupported storage engine: InnoDB
Error   11/09/2015 09:04:22 MySQL   100 None Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
Error   11/09/2015 09:04:22 MySQL   100 None Plugin 'InnoDB' init function returned error.
Error   11/09/2015 09:04:22 MySQL   100 None InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
Error   11/09/2015 09:04:22 MySQL   100 None InnoDB: space header page consists of zero bytes in data file .\ibdata1
Warning 11/09/2015 09:04:22 MySQL   100 None InnoDB: Doublewrite does not have page_no=0 of space: 0

我没有删除任何文件,但是由于空间限制,我在D驱动器上安装了WAMP服务器(操作系统在C上)。


@Mecanik 我尝试了这个,但没有任何改变。 - benscabbia
我明白了,那为什么不使用Winginx呢?在我看来,Xammp、Lammp和Wammp都是垃圾... - user4978548
@Mecanik 我没有使用过这三个中的任何一个,但是谷歌搜索指向了WAMP。你喜欢Winginx的哪些方面呢?如果我找不到解决方案,那就会选择它。 - benscabbia
WAMP是一个不太稳定的平台。我建议使用XAMP而不是WAMP。与wamp-server相比,它更轻便且比WAMP更稳定。 - Srinath Kamath
5个回答

13

将 WAMPServer 安装在 D 盘上完全可以。

可能这些文件已经损坏了,所以尝试删除它们。

停止 WAMPServer。

删除这些文件,因为这是一个初始安装,它们里面没有任何数据,重新启动 WAMPServer 应该会导致 MYSQL 重新创建它们。

\wamp\bin\mysql\mysql5.6.17\data\ib_logfile0
\wamp\bin\mysql\mysql5.6.17\data\ib_logfile1
\wamp\bin\mysql\mysql5.6.17\data\ibdata1

现在进行一些小的错误修复:编辑\wamp\bin\mysql\mysql5.6.17\my.ini

找到部分标记[wampmysqld]并将其更改为[wampmysqld64]

保存my.ini

重新启动WAMPServer

如果您的内存有点短,将此参数添加到[wampmysqld64]中的my.ini文件中将减少MYSQL的内存需求。MYSQL的较新版本似乎使用了大量的内存(半个G),其中很多是MYISAM文件的table_definition_cache,这将将其减少到合理的范围而不影响您使用MYISAM文件。

[wampmysqld64]
table_definition_cache = 600

1
+1 - 我欠你一桶啤酒! 这个很好用,非常感谢!知道关于内存使用的问题也很好,这将在我另一台机器上派上用场!再次感谢! - benscabbia
1
Mmmmm我期待着啤酒,这是我在SO上收到的最好的感谢。 周五之夜是派对之夜 - RiggsFolly
1
今天真的是一天的失败(我的一个IDE也在今天崩溃了),但现在一切都解决了:)。我本来以为是文件损坏,但在第三次安装尝试后,我不认为会是那样。无论如何,今晚我会用我的Leffe向你敬礼。星期五晚上是派对之夜 - benscabbia
2
那么在这种情况下,Prost - RiggsFolly
所有数据库在执行这些步骤后都将保持不变吗? - Vivek Pipaliya
谢谢!在半天的寻找解决方案并没有找到任何有效方法后,删除那三个文件起了作用。你真是个王者。 - SpyrosKo

1
在我的情况下,我只需要编辑\wamp\bin\mysql\mysql5.6.17\my.ini文件,找到[wampmysqld]部分并将其改为[wampmysqld64]。然后重新启动MySQL,它就可以工作了!

0
对我来说,我意识到我安装了另一个MySQL程序(来自Oracle),导致了常见的端口使用冲突。卸载/禁用MySQL服务器/工作台和其他MySQL程序,然后重新启动WAMP。这可能会解决问题,对我有用。
我还卸载并删除了旧版本的WAMP,然后安装了最新版本。

-1

WAMP是一个不太稳定的平台。我建议使用XAMPP而不是WAMP。 与wamp-server相比,它更轻便,比WAMP更稳定。

好处 -

XAMPP比WAMP更强大,占用资源更多。 WAMP提供MySQL和PHP支持。 XAMPP提供MYSQL、PHP和PERL支持。

XAMPP还具有SSL功能,而WAMP没有。 如果您的应用程序只需要处理本机Web应用程序,请选择WAMP。如果您需要上述高级功能,请选择XAMPP。

就优先级而言,您不能在默认安装中同时运行两者,因为XAMPP具有更高的优先级并占用端口。因此,无法与XAMPP并行运行WAMP。


很遗憾,大部分内容都是完全错误的。WAMPServer和XAMPP基本上是一样的东西,除了XAMPP有Perl作为其中的一部分,但如果需要的话,你也可以自己安装。WAMPServer现在有mariaDB和MySQL,而XAMPP则只选择了mariaDB。WAMPServer可以轻松地在Apache/MySQL/mariaDB/PHP/phpMyAdmin的版本间切换,而XAMPP只提供这些软件的一个版本,并且没有MySQL。 - RiggsFolly

-2
如果mysql服务无法启动,请打开位于C:\wamp\bin\mysql\mysql[version]\my.inimy.ini文件。
在3个位置将端口号更改为3305。
#password   = your_password
port        = 3305
socket      = /tmp/mysql.sock

这里:

\# The MySQL server
[wampmysqld]
port        = 3305

在这里:

[mysqld]
port=3305

现在进入 C:\wamp\apps\phpmyadmin[version],找到 config.inc.php 文件并修改以下这行代码:
$cfg['Servers'][$i]['port'] = '3306';

转换为:

$cfg['Servers'][$i]['port'] = '3305';

(3305是您先前选择的端口)。

这些步骤应该让您的MySQL运行起来。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接