Apache 运行正常,但 MySQL 无法启动 - WAMP

12 浏览
0 Comments

Apache 运行正常,但 MySQL 无法启动 - WAMP

我在Win 7上安装了WAWMP。一开始运行很好,但是自从我重启系统之后就遇到了问题。

问题是MySQL无法启动,但Apache照常运行。当我进行端口80测试时,显示Apache正在运行。

我尝试在MySQL的my.ini中更改端口,但MySQL仍然无法启动。

以下是我尝试启动MySQL时的最新日志:

2014-06-18 08:15:23 4496 [注意] 插件'FEDERATED'已禁用。

2014-06-18 08:15:23 4496 [注意] InnoDB:InnoDB内存堆已禁用。

2014-06-18 08:15:23 4496 [注意] InnoDB:互斥锁和读写锁使用Windows的互锁功能。

2014-06-18 08:15:23 4496 [注意] InnoDB:压缩表使用zlib 1.2.3。

2014-06-18 08:15:23 4496 [注意] InnoDB:不使用CPU crc32指令。

2014-06-18 08:15:23 4496 [注意] InnoDB:初始化缓冲池,大小为128.0M。

2014-06-18 08:15:23 4496 [注意] InnoDB:完成缓冲池的初始化。

2014-06-18 08:15:23 4496 [注意] InnoDB:支持的最高文件格式为Barracuda。

2014-06-18 08:15:24 4496 [注意] InnoDB:ibdata文件中的日志序列号1625977和1625977与ib_logfiles中的日志序列号22262437不匹配!

2014-06-18 08:15:24 4496 [注意] InnoDB:数据库没有正常关闭!

2014-06-18 08:15:24 4496 [注意] InnoDB:开始崩溃恢复。

2014-06-18 08:15:24 4496 [注意] InnoDB:从.ibd文件中读取表空间信息...

2014-06-18 08:15:24 4496 [错误] InnoDB:尝试打开先前打开的表空间。先前的表空间joomla_web/intern_extensions使用的空间ID为104,文件路径为.\joomla_web\intern_extensions.ibd。无法打开表空间test/joomla_assets,该表空间使用的空间ID为104,文件路径为.\test\joomla_assets.ibd。

InnoDB:错误:无法打开单表表空间文件.\test\joomla_assets.ibd

InnoDB:如果无法将InnoDB日志中的日志记录应用于该表,则我们将不会继续进行崩溃恢复。

InnoDB:要解决此问题并启动mysqld:

InnoDB:1)如果文件存在权限问题,并且mysqld无法打开该文件,则应修改权限。

InnoDB:2)如果不需要该表,或者可以从备份中恢复该表,则可以删除.ibd文件,InnoDB将进行正常的崩溃恢复并忽略该表。

InnoDB:3)如果文件系统或磁盘损坏,并且无法删除.ibd文件,则可以在my.cnf中设置innodb_force_recovery> 0,并强制InnoDB继续进行崩溃恢复。

0
0 Comments

问题原因:MySQL启动失败的原因是由于ibdata1文件损坏或存在问题。

解决方法:删除C:\WAMP\mysql\data目录下的ibdata1文件。

0
0 Comments

尝试打开控制面板,找到管理工具,然后选择服务,或者运行 services.msc(快捷方式),尝试启动、停止和重新启动 MySQL 服务。

If this doesn't work, then open the MySQL console and type "mysql_upgrade -u root -p" and then enter your MySQL password.

如果这样还不起作用,那么打开 MySQL 控制台,输入 "mysql_upgrade -u root -p",然后输入你的 MySQL 密码。

If you receive an error message stating that the MySQL server is already running, you can try the following steps:

如果收到一个错误消息,提示 MySQL 服务器已经在运行,可以尝试以下步骤:

1. Open the Task Manager by pressing Ctrl + Shift + Esc.

1. 按下 Ctrl + Shift + Esc 打开任务管理器。

2. Go to the Processes tab and look for any "mysqld" or "mysql" processes.

2. 切换到进程选项卡,查找任何名为 "mysqld" 或 "mysql" 的进程。

3. Select the process and click on "End Process" or "End Task" to stop the process.

3. 选择进程,点击 "结束进程" 或 "结束任务" 来停止该进程。

4. Once the process is stopped, try starting the MySQL service again.

4. 一旦进程停止,尝试再次启动 MySQL 服务。

If none of the above solutions work, you can try reinstalling WAMP or installing a different version of WAMP to see if that resolves the issue.

如果以上解决方法都不起作用,可以尝试重新安装 WAMP 或安装不同版本的 WAMP 看是否可以解决问题。

0