【发布时间】: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 的)控制面板中,日志中未显示其他信息。
我尽一切努力避免重复发布:
- F:/xampp2 中的另一个 Mysql 服务器未运行。控制面板的端口检查功能显示 3306 是免费的。
- Skype 未运行。
- Windows 任务管理器中没有 mysqld.exe
- 已检查 services.msc - 没有运行与 MySQL 相关的任何内容。
- 我在命令行中运行了 netstat,但在任何地方都没有 3306 的迹象。
- 我在 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 文件中发现了错误,请参阅我的编辑。但是,我不知道这是什么意思。