【问题标题】:WampServer 2.4 MySQL instance not starting, icon remains orangeWampServer 2.4 MySQL 实例未启动,图标保持橙色
【发布时间】:2014-06-14 03:53:48
【问题描述】:

当我启动 WampServer 2.4 时,MySQL 实例没有启动。

前一天还好好的,第二天就出问题了。

我已尝试重新启动所有服务,在 my.ini 中包含“innodb_force_recovery = 1”,并且我也在 my.ini 中删除了 skip-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,但可以访问Localhost。

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

【问题讨论】:

  • 我想你误会了。我什么都没做。有一天我关闭了程序,它工作正常,第二天它没有启动,同时我还没有碰过电脑。
  • Looks like this, perhaps, 目录的文件权限是否已更改
  • 我没有更改权限。我也只是仔细检查了一下,看起来是一样的。所有文件夹都具有相同的权限。编辑:另外,这不是同一个错误。
  • 这个C:\mysql\data\ibdata1 不是 WAMPServer MySQL InnoDB 数据库的位置。看起来你已经安装了另一个 MySQL 或者你安装的东西带有它自己的 MySQL 服务器。检查您是否有多个 MySQL 服务在运行,wampservers 称为 wampmysql
  • 我在 WampServer 之前安装了一个 MySQL 服务器,之前没有问题。现在,我有 wampmysqldMySQL1 作为运行服务。

标签: php mysql wamp innodb wampserver


【解决方案1】:

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

所以你的两个 MySQL 服务器都在尝试使用相同的端口 THATS NOT ALLOWED 所以任何一个 MySQL 服务器第二个启动都会失败,因为它无法访问端口 3306。

由于 WAMPServers MySQL 服务器配置为仅在手动请求时启动,而其他 MySQL 服务器可能设置为启动时自动启动WAMPServers MySQL 永远不会启动

选项 1

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

选项 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

mysqli.default_port = 3307

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

如果您的系统出现这种情况,您必须将该文件移回其他(非 WAMPServer)MySQL 服务器安装的文件夹结构中。

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

您的第二期

2.来自 MySQL 的警告,事件 ID 100 -“不推荐使用带有隐式 DEFAULT 值的 TIMESTAMP。请使用 --explicit_defaults_for_timestamp 服务器选项

编辑您的 my.ini 并将此行添加到 [wampmysqld] 部分。

[wampmysqld]
explicit_defaults_for_timestamp

【讨论】:

  • 我认为这个解决方案是正确的。我刚刚卸载了 MySQL Server,但是来自 WAMPServer 的 MySQL 实例仍然没有启动。
  • 检查存在于\wamp\... 文件夹结构之外的任何位置的my.ini 文件并将其删除。还要检查 Windows 事件查看器`以获取来自 MySQL 的消息。如果尚未打开mysql error log,它会在此处写入错误
  • 我刚刚搜索了 my.ini 文件,除了 wamp 文件夹中什么都没有。在我卸载 MySQL 服务器之前,有一条通知告诉我,它找到了 2 个 MySQL 实例但 0 个正在运行。我试图启动非 wamp MySQL 实例,但它也不会。这意味着什么?
  • 您在窗口事件日志中看到了什么?还是mysql错误日志?
  • 我在特定于 MySQL 的 Windows 事件查看器中找不到任何消息。如果应该有,它在哪里? MySQL 日志与以前完全相同。还是“找不到文件的问题”。
【解决方案2】:

我告诉你一个非常简单但很好的技巧。转到您的数据文件夹(在 wamp 中:wamp->bin->mysql->mysqlx.xx->data。将三个默认文件(performance_schema、test、mysql)保留在文件夹中,并将所有其他文件移动到另一个文件夹。比重新启动所有服务。这一次你注意到图标会变成绿色。现在将所有文件夹,而不是文件,移回数据文件夹,注意不要移动文件,只移动文件夹。再次重新启动你的 mysql 服务,然后文件将自动创建,一切都会按预期工作。

【讨论】:

    【解决方案3】:

    已解决

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

    问题是由启用InnoDB引起的。

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

    【讨论】:

      【解决方案4】:

      我尝试了所有解决方案,这是对我有用的解决方案:

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

      它应该变成绿色。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-07
        • 2012-04-17
        • 2016-10-01
        • 2013-04-29
        • 1970-01-01
        • 2023-03-31
        相关资源
        最近更新 更多