在XAMPP中启动MYSQL时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在XAMPP中启动MYSQL时出错相关的知识,希望对你有一定的参考价值。

当我启动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:xamppmysqlinmysqld.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:xamppmysqlinmysqld.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

UPDATE

这是截图:enter image description here

答案

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

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

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

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

XAMPP - MySQL shutdown unexpectedly

UPDATE

如果您愿意,可以在此处获得如何更改Skype端口的截图。

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

另一答案

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

另一答案

请仔细,谨慎地遵循这些步骤。

  1. 导致此错误的原因是已安装MySQL(不同版本),正在使用端口3306。
  2. 在xampp控制面板上,您将找到“MySQL”以及除此之外的几个选项,如Start,Config等。
  3. 选择Config并打开名为'my.ini'的文件。它应该在记事本中打开。按Ctrl + F并查找'3306'并将其更改为3308并保存文件。注意:您将找到330的5个实例。将所有这些更改为3308。
  4. 现在打开位于Xampp控制面板右上角的Config。应该出现一个窗口。找到“服务和端口设置”​​。单击按钮,再次出现一个窗口。

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

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

  1. 右键单击MySQL并选择STOP。
  2. 现在以管理员身份运行命令提示符并键入以下命令。

sc删除mysql

  1. 这将成功删除以前安装的mysql。
  2. 完全退出xampp控制面板并启动一个新的控制面板。
  3. 现在你的MySQL应该正常运行。
另一答案

请记住先备份您的数据!

使用cmd作为管理员卸载

  • XAMPP
  • 所有的mysql数据库
  • mysql服务

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

以上是关于在XAMPP中启动MYSQL时出错的主要内容,如果未能解决你的问题,请参考以下文章

mysql无法在xampp上运行[重复]

XAMPP 关闭后,MySQL 也停止工作,我该如何解决?

ActivityNotFoundException,启动活动时出错

Sql 数据库未在 mac 中启动 XAMPP

在 XAMPP 中配置 tomcat 时出错

第二次在对话框中膨胀片段时出错