如何在 phpMyAdmin 中修复 WordPress MySQL 表?
Posted
技术标签:
【中文标题】如何在 phpMyAdmin 中修复 WordPress MySQL 表?【英文标题】:How do I fix WordPress MySQL tables in phpMyAdmin? 【发布时间】:2017-05-28 22:35:40 【问题描述】:背景故事:
我在 Mac 上使用 MAMP 设置本地开发服务器和数据库以创建 WordPress 站点。一切进展顺利。昨天mysql服务器没有启动,所以我听了***上的一个回答的建议,从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(因为它与编程无关),也许有人在那里有一个想法。 【参考方案1】:这似乎是表和/或列以大写形式定义的问题。我也遇到了类似的问题,并在 GitHub 上检查了未解决的问题并获得了以下链接。
https://github.com/phpmyadmin/phpmyadmin/issues/13178
我建议在你的表创建或编辑表的结构之后,回到 phpmyadmin 主页,再次回到同一张表。你不会看到那个错误。这是我个人的解决方法。
【讨论】:
你能查一下my comment on phpMyAdmin GitHub issue吗?我在本地安装了一个 WP 站点,但它突然变得不可用,使用 MAMP 作为服务器部分(Apache & MySQL + phpMyAdmin)以上是关于如何在 phpMyAdmin 中修复 WordPress MySQL 表?的主要内容,如果未能解决你的问题,请参考以下文章
如何在配置 phpmyadmin 时修复“未选择数据库”错误?