【发布时间】:2017-05-28 22:35:40
【问题描述】:
背景故事:
我在 Mac 上使用 MAMP 设置本地开发服务器和数据库以创建 WordPress 站点。一切进展顺利。昨天MySQL服务器没有启动,所以我听了StackOverflow上的一个回答的建议,从mysql56文件夹中删除了ib_logfile0、ib_logfile1和ibdata1文件。这引发了一系列事件,最终破坏了我在 phpMyAdmin 上的表。
我保留了 ib_ 和数据库文件,并在重新安装 MAMP 后将它们放置在 MAMP/db/mysql 中,但现在我在 phpMyAdmin 中的表出现错误(见附件)。所有表都具有相同类型的错误并列为 0 字节。我尝试删除表、设置新数据库、下载 MAMP 的新副本等。如何修复这些表以便导出 MySQL?
phpMyAdmin 错误:
回溯:'警告 ./libraries/controllers/table/TableStructureController.php#1339 非法字符串偏移 'Data_length' 回溯 ./libraries/controllers/table/TableStructureController.php#1258: PMA\libraries\controllers\table\TableStructureController->getTableStats() ./libraries/controllers/table/TableStructureController.php#354: PMA\libraries\controllers\table\TableStructureController->displayStructure( 数组,数组,数组,布尔假,数组,数组,) ./tbl_structure.php#49: PMA\libraries\controllers\table\TableStructureController->indexAction()'
【问题讨论】:
-
我建议不要对错误进行截图,而是创建一个edit 并包含错误消息,以便更好地检查它们。
-
Backtrace: '警告在 ./libraries/controllers/table/TableStructureController.php#1339 非法字符串偏移 'Data_length' Backtrace ./libraries/controllers/table/TableStructureController.php#1258: PMA\libraries \controllers\table\TableStructureController->getTableStats() ./libraries/controllers/table/TableStructureController.php#354: PMA\libraries\controllers\table\TableStructureController->displayStructure(array, array, array, boolean false, array, array , ) ./tbl_structure.php#49: PMA\libraries\controllers\table\TableStructureController->indexAction()'
-
整个数据目录就是“数据库”。如果您取出零件并用新文件替换其他零件,您可能会刹车(您不会对您的汽车这样做,但至少使用数据库您可以在尝试任何事情之前进行备份/复制)。如果您没有备份(有时较旧的备份就足够了),您可能不走运。无论如何,这个问题更适合 dba.stackexchange.com(因为它与编程无关),也许有人在那里有一个想法。
标签: mysql wordpress phpmyadmin mamp