0

当我安装 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: 中设置innodb_force_recovery > 0 并在此处强制InnoDB 继续crash recovery。

如果我尝试访问 phpmyadmin 我得到这个:

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

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

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

4

1 回答 1

2

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

mysqladmin shutdown --user=root --password

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

于 2013-10-29T12:15:18.097 回答