【问题标题】:Error in starting MYSQL in XAMPP在 XAMPP 中启动 MYSQL 时出错
【发布时间】:2017-04-11 07:05:12
【问题描述】:

当我启动 xampp 时,它在 mysql 中给我一个错误。我使用的是 Windows 10。
以下是错误日志的内容:

2015-11-10 15:26:56 10fc 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.
2015-11-10 15:26:56 4348 [Note] InnoDB: Using mutexes to ref count buffer pool pages
2015-11-10 15:26:56 4348 [Note] InnoDB: The InnoDB memory heap is disabled
2015-11-10 15:26:56 4348 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2015-11-10 15:26:56 4348 [Note] InnoDB: Memory barrier is not used
2015-11-10 15:26:56 4348 [Note] InnoDB: Compressed tables use zlib 1.2.3
2015-11-10 15:26:56 4348 [Note] InnoDB: Not using CPU crc32 instructions
2015-11-10 15:26:56 4348 [Note] InnoDB: Initializing buffer pool, size = 16.0M
2015-11-10 15:26:56 4348 [Note] InnoDB: Completed initialization of buffer pool
2015-11-10 15:26:56 4348 [Note] InnoDB: Highest supported file format is Barracuda.
2015-11-10 15:26:57 4348 [Note] InnoDB: 128 rollback segment(s) are active.
2015-11-10 15:26:57 4348 [Note] InnoDB: Waiting for purge to start
2015-11-10 15:26:57 4348 [Note] InnoDB:  Percona XtraDB (http://www.percona.com) 5.6.26-74.0 started; log sequence number 1835027
2015-11-10 15:26:57 6140 [Note] InnoDB: Dumping buffer pool(s) not yet started
2015-11-10 15:26:57 4348 [Note] Plugin 'FEEDBACK' is disabled.
2015-11-10 15:26:57 4348 [Note] Server socket created on IP: '::'.
2015-11-10 15:26:57 4348 [Note] Event Scheduler: Loaded 0 events
2015-11-10 15:26:57 4348 [Note] C:\xampp\mysql\bin\mysqld.exe: ready for connections.
Version: '10.1.8-MariaDB'  socket: ''  port: 3306  mariadb.org binary distribution
2015-11-10 15:27:11 5152 [Note] C:\xampp\mysql\bin\mysqld.exe: Normal shutdown

当我打开 XAMPP 并单击启动 MySQL 按钮时,它给了我一个错误。

9:12:53 PM  [mysql]     Error: MySQL shutdown unexpectedly.
9:12:53 PM  [mysql]     This may be due to a blocked port, missing dependencies, 
9:12:53 PM  [mysql]     improper privileges, a crash, or a shutdown by another method.
9:12:53 PM  [mysql]     Press the Logs button to view error logs and check
9:12:53 PM  [mysql]     the Windows Event Viewer for more clues
9:12:53 PM  [mysql]     If you need more help, copy and post this
9:12:53 PM  [mysql]     entire log window on the forums

更新

截图如下:

【问题讨论】:

    标签: mysql xampp


    【解决方案1】:

    可能您的 3306 或您使用的任何东西都被其他应用程序使用。可能你不知道 XAMPP 通常会遇到 Skype 等应用程序的问题。如果您正在运行 Skype,请尝试关闭它并打开 XAMPP。您还可以更改 HTTP 和 MySQL 的默认端口。

    要编辑 Apache 端口,请打开 apache.conf 并重新启动服务器。

    要编辑 MySql 端口 打开 my.cnf 并重新启动服务。

    你也可以看看这篇文章。可能由于损坏而需要删除数据库文件,但如果您刚刚安装了新的 Xampp 实例,则可能不是原因。

    XAMPP - MySQL shutdown unexpectedly

    更新

    如果您愿意,这里有一个很好的屏幕截图,说明如何在 Skype 上更改端口。

    https://stackoverflow.com/a/16351807/3518053

    【讨论】:

    • 我试图阻止Skype在任务管理器中运行。但还是有错误。
    • 我也试过在config>my.ini中把mysql中的端口改成3307,全部替换成3306
    • 好的,别担心,肯定有解决方案。尝试检查哪些端口被哪些应用程序阻止:howtogeek.com/howto/28609/… 您也可以尝试我上面提供的链接中的 inodb 解锁解决方案。
    • 我尝试删除 ibdata1 并且在 mysql 中更改端口仍然不起作用。顺便谢谢
    • 我以前的 mysql 安装在我的电脑上,我使用 mysql workbench 作为 IDE,它与它有什么关系吗?谢谢!
    【解决方案2】:

    记得先备份数据!

    使用cmd作为管理员卸载

    • xampp
    • 所有mysql数据库
    • mysql服务

    然后使用 sc delete 删除服务并删除 XAMPP 的所有目录。然后重新安装。

    【讨论】:

      【解决方案3】:

      问题是您的计算机中安装了两个 mysql 实例。检查进程 mysqld.exe 是否已经通过任务管理器运行,如果存在则终止它。然后通过运行打开 services.msc 并删除所有 mysql 实例(如果有)(在删除之前终止它),重新启动机器并再次运行 XAMPP。这将解决您的问题。

      【讨论】:

        【解决方案4】:

        正确且谨慎地遵循这些步骤。

        1. 这个错误是因为已经安装了MySQL(不同版本),它正在使用3306端口。

        2. 在 xampp 控制面板上,您会发现“MySQL”以及旁边的启动、配置等几个选项。

        3. 选择配置并打开名为“my.ini”的文件。它应该在记事本中打开。按 Ctrl + F 并找到“3306”并将其更改为 3308 并保存文件。 注意:您将找到 5 个 3306 实例。将它们全部更改为 3308。

        4. 现在打开位于 Xampp 控制面板右上角的配置。应该会出现一个窗口。找到“服务和端口设置”​​。单击按钮,应该会再次出现一个窗口。

        5.在 MySQL 选项卡上输入“3308”。并保存更改。

        6. 在 Windows 搜索中搜索“services.msc”。应该弹出一个窗口。向下滚动,直到找到“MySQL”。

        1. 右键单击 MySQL 并选择 STOP。

        2. 现在以管理员身份运行命令提示符并键入以下命令。

        sc删除mysql

        1. 这将成功删除之前安装的mysql。

        2. 完全退出 xampp 控制面板并重新启动一个新的控制面板。

        3. 现在您的 MySQL 应该已经启动并运行了。

        【讨论】:

          【解决方案5】:
          1. 首先:关闭 Xampp。

          2. 第二:转到\xampp\mysql\backup。

          3. 第三:复制目录下的所有文件。

          4. 第四:转到\xampp\mysql\data。

          5. 第五:粘贴你从\xampp\mysql\备份复制的文件 (在询问时替换文件)。

          6. 第六:启动Xampp。

          【讨论】:

          • 谢谢!!这是唯一对我有用的东西。
          • 这应该被标记为答案,这是唯一对我有用的答案。
          • 非常感谢。它为我工作。但是突然之间为什么会发生这种情况不知道。
          • 不要复制ibdata1文件!
          • 这对我有用。
          猜你喜欢
          • 2014-12-05
          • 2014-05-18
          • 2014-01-01
          • 2012-09-12
          • 2013-12-07
          • 2019-05-06
          • 1970-01-01
          • 2014-03-22
          • 2018-12-02
          相关资源
          最近更新 更多