Er is misgegaan met mijn database waarvan ik niet verklaren hoe het komt en hoe ik het kan repareren.

Ben tijdje bezig geweest met maken van een WordPress website, maar wel lokaal en ik maakte gebruik van MAMP-server voor de Mac. Werkte prima en was een paar maanden bezig om het in te richten.

In de tussentijd had al ruim een maand niets meer meegedaan: het MAMP-programma (waar alles op draait) niet meer geopend. Bij het opstarten van het programma deze week merkte ik op dat de Wordpress sites die ik gemaakt had niet meer konden worden gevonden, omdat hij de database niet kon vinden.
In de PhpMyAdmin zag ik dat ik een foutmelding krijg als ik op de tabellen van de database klik. Het gaat om 2 verschillende websites met 2 aparte databases en beide hetzelfde probleem. Ik heb zelf niets gedaan die het probleem veroorzaakt zou kunnen hebben. Het gebeurde ineens nadat ik het programma ruim maand niet meer had geopend.

Weet iemand of het mogelijk is om de database en/of tabellen te repareren zodat ik de websites weer kan benaderen? Ik heb geen backup gemaakt van de database

Of voer het commando "SHOW TABLES" uit nadat je de database hebt geselecteerd. Als hier niet alle relevante tabellen in zitten ben je klaar lijkt mij.
Thomas van den Heuvel op 02/03/2018 20:36:27

Of voer het commando "SHOW TABLES" uit nadat je de database hebt geselecteerd. Als hier niet alle relevante tabellen in zitten ben je klaar lijkt mij.


heeeey.. met dit commando gebeurt wel iets. Hij laat wel alle tabellen zien die in de database zitten. In alle andere gevallen kreeg ik de foutmelding dat de tabellen niet bestaan. Maar wat kan ik hier mee?

mysql> USE wp_site;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SHOW TABLES;
+---------------------------------------+
| Tables_in_wp_site |
+---------------------------------------+
| wp_commentmeta |
| wp_comments |
| wp_gg_cdn |
| wp_gg_folders |
| wp_gg_galleries |
| wp_gg_galleries_excluded |
| wp_gg_galleries_resources |
| wp_gg_image_optimize |
| wp_gg_membership_presets |
| wp_gg_photos |
| wp_gg_photos_pos |
| wp_gg_photos_settings |
| wp_gg_settings_presets |
| wp_gg_settings_sets |
| wp_gg_stats |
| wp_gg_tags |
| wp_links |
| wp_masterslider_options |
| wp_masterslider_sliders |
| wp_nextend2_image_storage |
| wp_nextend2_section_storage |
| wp_nextend2_smartslider3_generators |
| wp_nextend2_smartslider3_sliders |
| wp_nextend2_smartslider3_sliders_xref |
| wp_nextend2_smartslider3_slides |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_pps_countries |
| wp_pps_popup |
| wp_pps_popup_show_categories |
| wp_sp_cu |
| wp_sp_cu_cats |
| wp_sp_cu_event_log |
| wp_sp_cu_form_entries |
| wp_sp_cu_forms |
| wp_sp_cu_groups |
| wp_sp_cu_groups_assign |
| wp_sp_cu_meta |
| wp_sp_cu_project |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+---------------------------------------+
46 rows in set (0,00 sec)

mysql>
Okee, de tabellen bestaan, maar wat als je nu na dit moment een SELECT user_login, user_email FROM wp_users; doet?

Krijg je dan ook weer die foutmelding?
- Ariën - op 05/03/2018 16:09:50

Okee, de tabellen bestaan, maar wat als je nu na dit moment een SELECT user_login, user_email FROM wp_users; doet?

Krijg je dan ook weer die foutmelding?


als ik dit letterlijk invoer, dan kreeg ik weer dezelfde foutmelding dat de tabel niet bestaat

mysql> SELECT user_login, user_email FROM wp_users;
ERROR 1146 (42S02): Table 'wp_site.wp_users' doesn't exist
mysql>
Probeer dit eens bij een andere database op exact dezelfde manier (maar dan eventueel met een andere gepaste SELECT-query). Als dat wel werkt, dan is je database gewoon corrupt, en lijkt er alleen nog een index van je tabellen te bestaan waar je niks mee kan.
Nadat je een database hebt geselecteerd?

Dus eerst USE wp_site, en dan je query (SELECT...).

Je moet eerst in de database springen voordat je hier queries op uit kunt voeren.

Probeer anders eens:
USE wp_site;
CHECK TABLE wp_users;

Levert dat iets op?

EDIT: die foutmeldingen zijn ook goed voer om te copypasten in Google :]. Dan krijg je bijvoorbeeld de volgende uitleg. Mogelijk is het (simpelweg) een kwestie van het kopiëren van ib* bestanden. Ik hoef je niet te vertellen dat je hier wel heel voorzichtig mee te werk dient te gaan.
**quoteknip**

ja, hier gebeurt wel wat, maar wel dezelfde foutmelding als in phpMyAdmin, namelijk dat de tabel niet bestaat.

mysql> USE wp_site;
Database changed
mysql> CHECK TABLE wp_users;
+------------------+-------+----------+----------------------------------------+
| Table | Op | Msg_type | Msg_text |
+------------------+-------+----------+----------------------------------------+
| wp_site.wp_users | check | Error | Table 'wp_site.wp_users' doesn't exist |
| wp_site.wp_users | check | status | Operation failed |
+------------------+-------+----------+----------------------------------------+
2 rows in set (0,00 sec)

mysql>

Hmmm, bekijk Thomas zijn link eens. Misschien is er nog het één en ander te redden.
Thomas van den Heuvel op 05/03/2018 16:31:14

Nadat je een database hebt geselecteerd?

Dus eerst USE wp_site, en dan je query (SELECT...).

Je moet eerst in de database springen voordat je hier queries op uit kunt voeren.

Probeer anders eens:
USE wp_site;
CHECK TABLE wp_users;

Levert dat iets op?

EDIT: die foutmeldingen zijn ook goed voer om te copypasten in Google :]. Dan krijg je bijvoorbeeld de volgende uitleg. Mogelijk is het (simpelweg) een kwestie van het kopiëren van ib* bestanden. Ik hoef je niet te vertellen dat je hier wel heel voorzichtig mee te werk dient te gaan.


Thanks, ik zal dit doorlopen.

Ik had de andere foutmelding ge-googeld die ik pphpMyAmin kreeg. Maar daar kom ik op deze uitlegdeze uitleg terecht. Hier hebben ze het over "HOOFDLETTERS" "kleine letters".
Maar ga ik niet aan beginnen


[size=xsmall]Toevoeging op 05/03/2018 16:52:45:[/size]

Mona vd berg op 05/03/2018 16:50:11

[quote="Thomas van den Heuvel op 05/03/2018 16:31:14"]
Nadat je een database hebt geselecteerd?

Dus eerst USE wp_site, en dan je query (SELECT...).

Je moet eerst in de database springen voordat je hier queries op uit kunt voeren.

Probeer anders eens:
USE wp_site;
CHECK TABLE wp_users;

Levert dat iets op?

EDIT: die foutmeldingen zijn ook goed voer om te copypasten in Google :]. Dan krijg je bijvoorbeeld de volgende uitleg. Mogelijk is het (simpelweg) een kwestie van het kopiëren van ib* bestanden. Ik hoef je niet te vertellen dat je hier wel heel voorzichtig mee te werk dient te gaan.


Thanks, ik zal dit doorlopen.

Ik had de andere foutmelding ge-googeld die ik pphpMyAmin kreeg. Maar daar kom ik op deze uitleg terecht. Hier hebben ze het over "HOOFDLETTERS" "kleine letters".
Maar ga ik niet aan beginnen

[/quote]

1. Je hoeft niet alles te quoten
2. Die github pagina heeft het over reproductie van een specifieke bug, een bug die bij jou niet van toepassing is als het goed is, tenzij je aan je mysql configuratie hebt zitten sleutelen.

Reageren