XAMPP不工作! - OS X Yosemite

时间:2014-10-18 09:10:47

标签: mysql macos xampp osx-mavericks osx-yosemite

我在OS X Mavericks上使用XAMPP 1.8.3-3。升级到Yosemite之后,Mysql服务器停止工作。升级到XAMPP 1.8.3-5修复了问题,mysql服务器开始工作。

现在整个数据库列表显示在phpmyadmin上,但无法访问表。它显示“#1146 - 表'DB_NAME.TABLE_NAME'不存在”。

不幸的是,我没有任何数据库备份!

我有整个XAMPP文件夹备份。那我怎么能够检索mysql表呢?

3 个答案:

答案 0 :(得分:2)

只需输入/Applications/XAMPP/xamppfiles/bin/mysql.server start即可  在终端然后启动xampp

答案 1 :(得分:1)

如果您拥有XAMPP文件夹中的所有mysql文件夹,则可以恢复。 (在备份中选中/XAMPP/xamppfiles/var/mysql) 如果你有var / mysql文件夹,打开并查找你之前的数据库名称。

您之前拥有的每个数据库都有一个单独的文件夹。打开文件夹,它将包含许多带有表名的文件。

如果您的旧表引擎是InnoDB,您将看到2个文件。使用.frm.ibd扩展名。

或者如果你有MyISM,它将包含每个表格的三个文件,其中包含.frm.MYD.MYI个扩展名。

验证备份中包含所有必需文件后,您可以开始恢复它们。

  1. 停止mysql
  2. 完全复制所需的数据库文件夹并将其粘贴到当前安装的文件夹中。 (/应用/ XAMPP / xamppfiles的/ var / MySQL的/)
  3. 启动mysql
  4. 恢复Web文件,在备份中打开htdocs文件夹并将所需的站点文件夹复制到当前xampp安装的htdocs文件夹。

    这个解决方案对我有用。祝你好运!

答案 2 :(得分:0)

进行全新安装。请参阅我自己的问题的答案。 xampp mysql server not starting。糟糕的是,我不确定它是否会像我解释的那样保存您的数据库。你可能会尝试的是xampp> xamppfiles> var> mysql> '您的数据库名称'并在桌面上制作数据库文件夹的副本,并在重新安装后将其移回。我试过,如果我更改了文件权限,我认为它可能有用。如果执行此操作,您还可以尝试尝试查看是否保留数据库。如果您真的想在执行此操作之前保存数据库,我会做一些严肃的测试。