由于一场噩梦以某种方式成为现实,我的mysql安装最终被重新安装。重新安装之前,我无法启动mysql,因此无法使用mysqldump进行正确的备份。但是我确实将/ var / lib / mysql复制到一个安全的地方。尝试将数据库文件夹重新同步回它们的旧位置不起作用-确实可以正常工作,但是即使纠正了权限,wordpress也会崩溃。如果我手动创建该数据库,然后重新同步它,则mysql无法启动。
是否可以某种方式还原此文件夹?
编辑:我现在有它,以便我可以在mysql提示符下看到该文件夹。我可以使用该数据库,但是尝试SELECT * FROM wp_posts; 给我
mysql> SELECT * FROM wp_posts;
ERROR 1146 (42S02): Table 'alfheimwp.wp_posts' doesn't exist
尽管事实是
mysql> SHOW TABLES;
+-------------------------------------------------+
| Tables_in_alfheimwp |
+-------------------------------------------------+
| wp_bp_activity |
| wp_bp_activity_meta |
| wp_bp_friends |
| wp_bp_groups |
| wp_bp_groups_groupmeta |
| wp_bp_groups_members |
| wp_bp_messages_messages |
| wp_bp_messages_meta |
| wp_bp_messages_notices |
| wp_bp_messages_recipients |
| wp_bp_notifications |
| wp_bp_notifications_meta |
| wp_bp_user_blogs |
| wp_bp_user_blogs_blogmeta |
| wp_bp_xprofile_data |
| wp_bp_xprofile_fields |
| wp_bp_xprofile_groups |
| wp_bp_xprofile_meta |
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_sg_action |
| wp_sg_config |
| wp_sg_schedule |
| wp_signups |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_ucare_logs |
| wp_usermeta |
| wp_users |
| wp_woocommerce_api_keys |
| wp_woocommerce_attribute_taxonomies |
| wp_woocommerce_downloadable_product_permissions |
| wp_woocommerce_log |
| wp_woocommerce_order_itemmeta |
| wp_woocommerce_order_items |
| wp_woocommerce_payment_tokenmeta |
| wp_woocommerce_payment_tokens |
| wp_woocommerce_sessions |
| wp_woocommerce_shipping_zone_locations |
| wp_woocommerce_shipping_zone_methods |
| wp_woocommerce_shipping_zones |
| wp_woocommerce_tax_rate_locations |
| wp_woocommerce_tax_rates |
| wp_wpsp_agent_settings |
| wp_wpsp_attachments |
| wp_wpsp_canned_reply |
| wp_wpsp_catagories |
| wp_wpsp_custom_fields |
| wp_wpsp_custom_priority |
| wp_wpsp_custom_status |
| wp_wpsp_faq |
| wp_wpsp_faq_catagories |
| wp_wpsp_panel_custom_menu |
| wp_wpsp_ticket |
| wp_wpsp_ticket_thread |
+-------------------------------------------------+
61 rows in set (0.00 sec)
因此,显然该数据库中缺少mysql,但是这与我之前使用的mysql版本完全相同。
编辑2:终于开始到达某个地方,但我在兔子洞的深处,我在这里需要一个innodb助手...现在mysql无法以此启动:
2017-10-13T01:55:16.625761Z 0 [ERROR] [FATAL] InnoDB: Tablespace id is 1121 in the data dictionary but in file ./mysql/help_relation.ibd it is 6!
我无法从表中读取数据的原因是因为我没有将innodb文件还原到邮件/ var / lib / mysql文件夹中。但是,既然有了这些表空间ID,它们就不会排队了。我不知道如何编辑它们,或者那是否就是解决它的方法。我希望有一种自动的方法来纠正这些问题!