【问题标题】:XAMPP MySQL and phpmyadmin stop working after first useXAMPP MySQL 和 phpmyadmin 首次使用后停止工作
【发布时间】:2013-11-07 17:22:02
【问题描述】:

当我安装 XAMPP 时,MySQL 仅适用于第一次使用。一旦我关闭程序并重新打开它,如果我尝试启动 MySQL,就会收到此错误:

错误:MySQL 意外关闭。 这可能是由于端口阻塞、缺少依赖项、 不正确的权限、崩溃或通过其他方法关闭。 按日志按钮查看错误日志并检查 Windows 事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布此内容 论坛上的整个日志窗口

编辑:这在mysql错误日志中列出,我不完全理解:

2013-10-28 21:10:41 2428 [错误] InnoDB:试图打开以前打开的表空间。以前的表空间 lorecloud/userbasicinfo 在文件路径:.\lorecloud\userbasicinfo.ibd 中使用空间 ID:2。无法打开使用空间 ID 的表空间 mysql/innodb_index_stats:2 在文件路径:.\mysql\innodb_index_stats.ibd InnoDB:错误:无法打开单表表空间文件 .\mysql\innodb_index_stats.ibd InnoDB:我们不继续崩溃恢复,因为表可能会变成 InnoDB:如果我们无法将 InnoDB 日志中的日志记录应用到它,则会损坏。 InnoDB:解决问题并启动 mysqld: InnoDB:1)如果文件有权限问题,mysqld不能 InnoDB:打开文件,你应该修改权限。 InnoDB:2)如果不需要该表,或者您可以从备份中恢复它, InnoDB:然后你可以删除.ibd文件,InnoDB会做一个正常的 InnoDB:崩溃恢复并忽略该表。 InnoDB:3)如果文件系统或磁盘损坏,您无法删除 InnoDB:.ibd 文件,可以在 my.cnf 中设置 innodb_force_recovery > 0 InnoDB:并强制 InnoDB 在此处继续崩溃恢复。

如果我尝试访问 phpmyadmin,我会得到:

2002 - 由于目标机器主动拒绝,无法建立连接。

服务器没有响应(或本地服务器的套接字配置不正确)。

Apache 仍然可以正常启动和运行。我已经卸载并重新安装了所有东西,第一次使用后我每次都遇到同样的问题。怎么了?

【问题讨论】:

  • 您是否按下“日志”按钮查看错误日志?
  • @MikeBrant 现在我做到了....编辑了问题以包含它。
  • 您是否尝试过错误日志中提到的推荐恢复步骤?
  • @MikeBrant 我对 xampp 完全陌生,我不知道如何知道是否存在权限问题,更不用说更改了。

标签: mysql phpmyadmin xampp


【解决方案1】:

我通过查看 Apachefriends 论坛发现了问题所在。看来这个问题并不少见,所以如果有人遇到这个问题,问题是如果你只是点击停止或关闭它,最新版本的 xampp 不会正确关闭 MySQL。您必须在 xampp 控制面板上单击“shell”并输入:

mysqladmin shutdown --user=root --password

它会提示你输入密码,然后正常关机。如果您已经运行了 MySQL,则每次关闭程序时都必须这样做。

【讨论】:

    猜你喜欢
    • 2014-05-27
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-12
    • 2016-01-29
    • 1970-01-01
    • 2020-10-20
    相关资源
    最近更新 更多