Php WampServer 2.4 MySQL实例未启动,图标保持橙色

Php WampServer 2.4 MySQL实例未启动,图标保持橙色,php,mysql,wamp,innodb,wampserver,Php,Mysql,Wamp,Innodb,Wampserver,当我启动WAMPServer2.4时,MySQL实例不会启动 前一天效果不错,第二天就出现了这个问题 我已尝试重新启动所有服务,包括my.ini中的“innodb_force_recovery=1”,并且在my.ini中删除了跳过innodb 我得到以下错误: 2014-04-28 16:06:51 4408 [Note] Plugin 'FEDERATED' is disabled. 2014-04-28 16:06:51 13dc InnoDB: Warning: Using innodb_

当我启动WAMPServer2.4时,MySQL实例不会启动

前一天效果不错,第二天就出现了这个问题

我已尝试重新启动所有服务,包括my.ini中的“innodb_force_recovery=1”,并且在my.ini中删除了跳过innodb

我得到以下错误:

2014-04-28 16:06:51 4408 [Note] Plugin 'FEDERATED' is disabled.
2014-04-28 16:06:51 13dc InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
2014-04-28 16:06:51 4408 [Note] InnoDB: The InnoDB memory heap is disabled
2014-04-28 16:06:51 4408 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2014-04-28 16:06:51 4408 [Note] InnoDB: Compressed tables use zlib 1.2.3
2014-04-28 16:06:51 4408 [Note] InnoDB: Not using CPU crc32 instructions
2014-04-28 16:06:51 4408 [Note] InnoDB: Initializing buffer pool, size = 16.0M
2014-04-28 16:06:51 4408 [Note] InnoDB: Completed initialization of buffer pool
2014-04-28 16:06:51 13dc  InnoDB: Operating system error number 3 in a file operation.
InnoDB: The error means the system cannot find the path specified.
InnoDB: If you are installing InnoDB, remember that you must create
InnoDB: directories yourself, InnoDB does not create them.
2014-04-28 16:06:51 13dc  InnoDB: File name C:\mysql\data\ibdata1
2014-04-28 16:06:51 13dc  InnoDB: File operation call: 'create' returned OS error 103.
2014-04-28 16:06:51 13dc  InnoDB: Cannot continue operation.
我已经搜索了操作系统错误号3和操作系统错误103,但找不到问题的答案

我得到了ibdata1文件,但是因为我在数据库中得到了数据,所以我不想删除它并让WampServer重新创建它

无法登录到phpMyAdmin,但我可以访问本地主机


另外,我非常确定我没有更改文件夹结构中的任何内容。

MySQL服务器默认接受来自tpc端口3306的连接

因此,您的两台MySQL服务器都试图使用不允许的相同端口,因此,哪台MySQL服务器第二次启动都会失败,因为它无法访问端口3306

由于WAMPServers MySQL服务器被配置为仅在手动请求时启动,而另一台MySQL服务器可能被设置为“启动时自动启动”WAMPServers MySQL将永远不会启动

选项1

您只需一台MySQL服务器即可运行数百个独立的数据库,因此在备份任何数据库后卸载另一台MySQL服务器。然后将数据库恢复到WAMPServer附带的MySQL服务器

选项2

将MySQL服务器使用的端口从3306更改为3307。然后可以在同一台机器上运行2台MySQL服务器当然还有两倍的内存开销

如果更改WAMPServer MySQL服务器配置,则必须执行以下操作:

编辑
\wamp\bin\mysql\mysqlx.y.z\my.ini
文件 将端口3306的每个参考更改为3307

编辑
PHP.INI
文件(使用WAMPManager菜单确保您正在编辑正确的文件)

更改此行,以便PHP知道您已将MySQL移动到另一个端口

mysqli.default_port = 3306

您可能遇到的问题 手动安装MySQL服务器时,它通常会将其my.ini或my.cnf放入
C\WINDOWS\
文件夹结构中。这是一个痛苦的过程,因为myl.ini将被任何运行在您机器上的MySQL服务器拾取并使用,这是MySQL用来查找其ini文件的搜索顺序决定的

如果系统上出现这种情况,则必须将该文件移回另一个(非WAMPServer)MySQL服务器安装的文件夹结构中

简而言之在您的系统上只安装一台MySQL服务器要简单得多,至少在您对MySQL服务器及其操作更加熟悉和有经验之前是这样

你的第二期

二,。来自MySQL的警告,事件Id 100-“不推荐使用带有隐式默认值的时间戳。请使用--explicit\u defaults\u for\u TIMESTAMP server选项

编辑my.ini并在
[wampmysqld]
部分中添加此行

[wampmysqld]
explicit_defaults_for_timestamp

我告诉你一个非常简单但很好的诀窍。转到你的数据文件夹(在wamp:wamp->bin->mysql->mysqlx.x.x->data中)。保留三个默认文件(performance\u schema、test、mysql)在文件夹中,将所有其他文件移到另一个文件夹。然后重新启动所有服务。这一次,您注意到图标将变为绿色。现在,将所有文件夹(而不是文件)移回数据文件夹,注意不要移动文件,只移动文件夹。再次重新启动mysql服务,文件将自动创建,一切都将恢复rk与预期一致。

已解决

我只是想让大家知道,我不再有这个问题了

该问题是由启用InnoDB引起的


当我重新安装
WampServer
时,问题消失了,之后我能够毫无问题地启用
InnoDB

我尝试了所有的解决方案,这是一个适合我的解决方案:

  • 右键单击WAMP图标
  • 选择MySQL,在菜单中选择“使用3306以外的端口”
  • 将端口号更改为“3307”

  • 它应该变成绿色。

    我想你误解了。我什么也没做。我一天关闭了程序,但它工作正常,第二天它没有启动,同时我也没有接触电脑。是否更改了该目录的文件权限?我没有更改权限。我只是重新检查了一下,看起来是这样的是相同的。所有文件夹都有相同的权限。编辑:另外,这不是相同的错误。这
    C:\mysql\data\ibdata1
    不是WAMPServer mysql InnoDB数据库的位置。看起来您安装了另一个mysql或您安装的东西附带了自己的mysql服务器。请检查您是否有多个mysql服务。\r\n运行时,wampservers被称为
    wampmysql
    。我在WampServer之前安装了一个MySQL服务器,在此之前它不是一个问题。现在,我有
    wampmysqld
    MySQL1
    作为运行服务。我认为这个解决方案是正确的。我刚刚卸载了MySQL服务器,但WampServer的MySQL实例仍在运行未启动。请检查存在于
    \wamp\…
    文件夹结构之外的my.ini文件,并将其删除。还要检查Windows事件查看器`中是否有来自MySQL的消息。如果尚未打开
    MySQL错误日志,它会在此处写入错误
    我刚刚搜索了my.ini文件,但wamp文件夹中没有其他文件。之前我卸载了MySQL服务器,有一个通知告诉我,它发现了2个MySQL实例,但0正在运行。我试图启动非wamp MySQL实例,但也没有。这是否意味着什么?你在Windows事件日志或MySQL错误日志中看到了什么?我在Windows事件查看器中找不到任何特定于MySQL的消息。
    [wampmysqld]
    explicit_defaults_for_timestamp