【问题标题】:MySQL does not start in XAMPP 1.7.3 for WindowsMySQL 未在 Windows 的 XAMPP 1.7.3 中启动
【发布时间】:2015-08-15 11:05:24
【问题描述】:

2000 年,我在 F:/xampp 的 Windows 7 64 位机器上安装了 XAMPP 1.7.3。我总是从这个文件夹启动 XAMPP 控制面板应用程序,单击 MySQL 和 Apache 的“开始”按钮,所以它看起来像这样:

https://docs.moodle.org/19/de/images_de/e/e6/29_Apache_Stop-de.png

我最近决定将 XAMPP 5.6.3 版本安装到 F:/xampp2。我导入了另一个数据库并且在这个新数据库上工作很好。

但是,由于某种原因,我无法再在 F:/xampp 中启动 MySQL 服务器。 Apache 服务器确实启动了。但是,当我单击 XAMPP 控制中心中的“开始”按钮时,文本“正在运行”会以绿色闪烁一秒钟(参见上面的链接图片)并再次消失。什么都没发生。在(此版本 2.5.8 的)控制面板中,日志中未显示其他信息。

我尽一切努力避免重复发布:

  1. F:/xampp2 中的另一个 Mysql 服务器未运行。控制面板的端口检查功能显示 3306 是免费的。
  2. Skype 未运行。
  3. Windows 任务管理器中没有 mysqld.exe
  4. 已检查 services.msc - 没有运行与 MySQL 相关的任何内容。
  5. 我在命令行中运行了 netstat,但在任何地方都没有 3306 的迹象。
  6. 我在 f:/xampp/mysql/bin/my.ini 中将 3306 更改为 3307。什么都没有!

有很多这样的线程,我尝试了所有方法,除了“删除并重新安装”。我无法删除 F:/xampp - 我的生活所依赖的 F:/xampp MySQL 数据库中有 500 GB 和 500 个数据表。我什至不想触摸那里的数据并冒任何损失的风险。我也无法删除 F:/xampp2。我能做些什么?

谢谢!

编辑:我在命令行中尝试了以下操作:

   f:\xampp\mysql\bin\mysqld.exe
   150602 6:03:24 [Warning] Can't create test file \usr\local\mysql\data\MY-PC.lower-test
   150602 6:03:24 [Warning] Can't create test file \usr\local\mysql\data\MY-PC.lower-test
   f:\xampp\mysql\bin\mysqld.exe: Can't change dir to '\usr\local\\mysql\data\' (Errcode: 2)
   150602 6:03:24 [ERROR] Aborting
   150602 6:03:24 [Note] f:\xampp\mysql\bin\mysqld.exe: Shutdown complete

编辑 2:我在 f:\xampp\mysql\data 中查找了 mysql.err 文件。

    150602  7:04:01 [Note] Plugin 'FEDERATED' is disabled.
    InnoDB: Error: log file \xampp\mysql\data\ib_logfile0 is of different size 0 5242880 bytes
    InnoDB: than specified in the .cnf file 0 1073741824 bytes!
    150602  7:04:01 [ERROR] Plugin 'InnoDB' init function returned error.
    150602  7:04:01 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    150602  7:04:01 [ERROR] F:\xampp\mysql\bin\mysqld.exe: unknown variable 'innodb_file_format=barracuda'
    150602  7:04:01 [ERROR] Aborting
    150602  7:04:01 [Note] F:\xampp\mysql\bin\mysqld.exe: Shutdown complete

编辑 3:感谢您的评论,我尝试了以下方法,但还有其他错误:

    f:\xampp\mysql\bin\mysql --help 

除其他外给了我:

    Default options are read from the following files in the given order:
    C:\Windows\my.ini C:\Windows\my.cnf C:\my.ini C:\my.cnf f:\xampp\mysql\my.ini f:\xampp\mysql\my.cnf

然后我尝试这一行,我知道 my.ini 文件在那里:

    f:\xampp\mysql\bin\mysqld.exe --defaults-extra-file=F:\xampp\mysql\bin\my.ini
    150602 14:39:21 [ERROR] Can't find messagefile '\xampp\mysql\share\english\errmsg.sys'
    150602 14:39:21 [Warning] Can't create test file \xampp\mysql\data\MY-PC.lower-test
    150602 14:39:21 [Warning] Can't create test file \xampp\mysql\data\MY-PC.lower-test
    f:\xampp\mysql\bin\mysqld.exe: Can't change dir to '\xampp\mysql\data\' (Errcode: 2)
    150602 14:39:21 [ERROR] Aborting

【问题讨论】:

  • 转到F:\xampp2\logs 或类似的,一定有一个日志文件,它应该告诉你确切的错误。它也可能出现在Windows Event Log
  • 谢谢,我想我在 mysql.err 文件中发现了错误,请参阅我的编辑。但是,我不知道这是什么意思。

标签: mysql xampp


【解决方案1】:

打开命令提示符 - 按Win key + R 并输入cmd

在命令提示符中输入F:\xampp\mysql\bin\mysqld.exe,然后按Enter。 (注意它是mysqld,最后是d

你看到了什么?应该有一个错误,可能与您的配置文件有关。

编辑

尝试使用:
F:\xampp\mysql\bin\mysqld.exe --defaults-extra-file=F:\path\to\config

【讨论】:

  • 谢谢,结果如下:
  • 所以没有结果 - 意味着命令提示符只是保持打开状态并有一个空的新行?尝试连接到 mysql 服务器,但不要关闭命令提示符窗口 - 你应该能够连接。
  • 对于这种误解,我不抱歉,我在上面原始帖子的编辑中插入了输出。我无法将其放入这个小评论部分。
  • 好的,mysqld 似乎没有读取正确的 ini 文件,在提示符中尝试相同的命令,但追加:--defaults-extra-file=F:\path\to\config跨度>
  • 谢谢,我尝试了你的建议。结果在 EDIT 3 中
猜你喜欢
  • 2018-12-02
  • 2021-03-26
  • 2013-10-13
  • 2014-07-25
  • 2020-11-01
  • 2016-03-10
  • 2014-08-30
  • 2018-12-21
相关资源
最近更新 更多