当我安装XAMPP时,MySQL仅适用于第一次使用。一旦我关闭程序并重新打开它,如果我尝试启动MySQL,我会收到此错误:
错误:MySQL意外关闭。 这可能是由于端口被阻塞,缺少依赖性, 不正确的权限,崩溃或其他方法的关闭。 按“日志”按钮查看错误日志并进行检查 Windows事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布 论坛上的整个日志窗口
编辑:这是在mysql错误日志中列出的,我不完全理解它:
2013-10-28 21:10:41 2428 [错误] InnoDB:尝试打开以前打开的表空间。以前的表空间lorecloud / userbasicinfo在文件路径中使用空格ID:2。\ lorecloud \ userbasicinfo.ibd。无法在文件路径中打开使用空格ID:2的表空间mysql / innodb_index_stats:。\ 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文件,你可以设置innodb_force_recovery> my.cnf中的0 InnoDB:并强制InnoDB在这里继续崩溃恢复。
如果我尝试访问phpmyadmin,我会得到这个:
服务器没有响应(或者未正确配置本地服务器的套接字)。
Apache仍然启动并运行正常。我已经卸载并重新安装了所有东西,每次第一次使用后我都遇到同样的问题。怎么了?
答案 0 :(得分:1)
我通过查看Apachefriends论坛来解决问题。看来这个问题并不少见,所以如果有人遇到这个问题,问题是如果你只是点击停止或关闭它,最新版本的xampp不能正确关闭MySQL。您必须在xampp控制面板上单击“shell”并键入:
mysqladmin shutdown --user=root --password
它会提示您输入密码,然后正常关闭。如果你已经运行了MySQL,那么每次关闭程序时都必须这样做。