无法在XAMPP中启动MySQL?

问题描述 投票:0回答:7

所以我尝试使用我制作的这个登录系统,但它开始给我带来奇怪的错误。我发现这是因为MySQL没有启动。所以我尝试启动它,但没有启动。这是日志:

10:06:12 PM [mysql] Attempting to start MySQL app...
10:06:12 PM [mysql] Status change detected: running
10:06:13 PM [mysql] Status change detected: stopped
10:06:13 PM [mysql] Error: MySQL shutdown unexpectedly.
10:06:13 PM [mysql] This may be due to a blocked port, missing dependencies, 
10:06:13 PM [mysql] improper privileges, a crash, or a shutdown by another method
10:06:13 PM [mysql] Check the "/xampp/mysql/data/mysql_error.log" file
10:06:13 PM [mysql] and the Windows Event Viewer for more clues

这里是错误日志(mysql_error.log)中一些更值得注意的行:

130318 22:06:12 InnoDB: Database was not shut down normally!
130318 22:06:12 InnoDB: Waiting for the background threads to start
130318 22:06:13 InnoDB: 1.1.8 started; log sequence number 1599518
130318 22:06:13 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
130318 22:06:13 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
130318 22:06:13 [Note] Server socket created on IP: '0.0.0.0'.
130318 22:06:13 [ERROR] Fatal error: Can't open and lock privilege tables: Can't 
                        find file: 'host' (errno: 2)

这些错误可以在不重新安装 XAMPP 的情况下修复吗?

mysql xampp
7个回答
5
投票

在管理员模式下打开 XAMPP 控制面板并卸载 MySQL 服务,然后重新安装它对我来说很有效。为此,请选中并取消选中所提供的快照中带圆圈的复选框。这是图片...


4
投票

停止您计算机中的另一台 Mysql 服务器。你可以显示它打开任务管理器 停止或删除其他服务器并重新启动 xammp


3
投票

修复 MySQL 服务器无法在 XAMPP 中启动的问题是通过恢复发布前的数据文件来完成的。

导航到您的 XAMPP MySQL 目录 (C:\xampp\mysql)。

创建一个名为 FIX_BACKUP 的新文件夹。

将 C:\xampp\mysql ackup 和 C:\xampp\mysql\data 复制到 C:\xampp\mysql\FIX_BACKUP。

将 C:\xampp\mysql ackup 的内容粘贴到 C:\xampp\mysql\data 覆盖所有文件。

最后将 ibdata1 文件从 C:\xampp\mysql\FIX_BACKUP\data 复制到 C:\xampp\mysql\data 覆盖该文件。

您的 MySQL 服务器现在应该在 XAMPP 控制面板中启动。


2
投票

我刚刚重新安装了它并保留了 htdocs 文件夹。


1
投票

我遇到了同样的错误,但检查服务显示 mysql 服务正在运行,所以我停止了它,现在它正在工作。我通过以管理员身份运行的 XAMPP 控制面板并从那里访问服务来完成此操作。


1
投票

这是我解决此问题的方法,它对我有用,不需要重新安装。

  1. 打开 XAMPP 并找到资源管理器。

  2. 找到文件夹 mysql/data 并将其重命名为 mysql/data_old。

  3. 创建一个新文件夹mysql/data。

  4. 将 mysql/backup 中的内容复制到新的 mysql/data 文件夹中。

5 将 mysql/data_old 中的所有数据库文件夹复制到 mysql/data 除了 mysql、performance_schema 和 phpmyadmin 文件夹。

  1. 最后从 mysql/data_old 复制 ibdata1 文件并将其替换到 mysql/data 文件夹中。

  2. 从XAMPP控制面板启动MySQL并解决问题

以下是 YouTube 上的链接 https://www.youtube.com/watch?v=XH8wOgkSukk


0
投票

如果更改端口没有帮助您,请按照以下步骤操作,这可以解决问题: (** 通过这些步骤不需要重新安装 xampp 或丢失数据库**)

  1. 停止所有xampp服务并退出应用程序。
  2. 移动到c:\xampp\mysql
  3. 将数据文件夹重命名为data_old
  4. 创建新的数据文件夹并将其全部内容复制到除“ibdata1”之外的数据文件夹中

5)选择data_old文件夹中的所有文件并粘贴到data文件夹中(注意不要替换复制的文件并跳过替换主题)。

© www.soinside.com 2019 - 2024. All rights reserved.