Debido a una pesadilla que de alguna manera se hizo realidad, mi instalación de mysql terminó siendo reinstalada. No podía iniciar mysql antes de la reinstalación, por lo que no podía usar mysqldump para hacer una copia de seguridad adecuada. Sin embargo, copié / var / lib / mysql en un lugar seguro. Intentar sincronizar las carpetas de la base de datos en sus ubicaciones anteriores no funciona, bueno, funciona, pero Wordpress tiene una crisis, incluso con los permisos corregidos. Si creo esa base de datos manualmente y luego la sincronizo, mysql no se iniciará.
¿Es posible restaurar esta carpeta de alguna manera?
EDITAR: ahora lo tengo para poder ver la carpeta mientras estoy en el indicador de mysql. Puedo UTILIZAR esa base de datos, pero probando SELECT * FROM wp_posts; me da
mysql> SELECT * FROM wp_posts;
ERROR 1146 (42S02): Table 'alfheimwp.wp_posts' doesn't exist
A pesar de que
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)
Obviamente, hay algo en esta base de datos que mysql falta, sin embargo, esta es exactamente la misma versión de mysql que estaba usando antes.
EDITAR 2: Finalmente comencé a llegar a algún lado, pero estoy en el fondo del conejo y necesito un ayudante innodb aquí ... ahora mysql no puede comenzar con esto:
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!
La razón por la que no pude leer de las tablas fue porque no restauré los archivos innodb en la carpeta mail / var / lib / mysql. Ahora que tengo, sin embargo, estos identificadores de espacio de tabla no se están alineando. No tengo idea de cómo editarlos o si esa es la forma de resolverlo. ¡Ojalá hubiera una forma automatizada de corregirlos!
innodb_force_recovery=6
en /etc/mysql/my.cnf para acceder al indicador de MySQL.