Введение в мою проблему заключается в следующем.
Несколько дней назад я не смог запустить службу MySQL в Wamp! Ну, я много гуглял, чтобы найти решение, почему он не запускается, и какой-то парень предложил выключить Wamp, удалить один индексный файл и запустить Wamp снова (чтобы Wamp снова попытался воссоздать поврежденный индекс или что-то в этом роде)
Файл, который я удалил, это:
bin\mysql\mysql5.6.12\data\mysql-bin.index
Хорошо, после перезагрузки я снова получил зеленый значок в попытке системы, и сервис начал работать как обычно.
Теперь этот индексный файл имеет следующее содержимое:
.\mysql-bin.000029
.\mysql-bin.000030
.\mysql-bin.000031
До этой ошибки он имел ту же структуру с номерами 000001-000028.
Я использую Wamp 2.4 (x86) с Apache 2.4.4/MySQL 5.6.12/PHP 5.4.16.
Проблема приходит сюда.
После этого я попытался получить доступ к некоторым из моих последних проектов php, и во всех них я получаю похожее сообщение об ошибке в браузере.
Fatal error: Uncaught exception 'PDOException' with message
'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dbname.tablename'
doesn't exist' in C:\wamp\www\... on line xxx
Я запустил Navicat Premium, чтобы увидеть, что не так, и на первый взгляд все базы данных и таблицы были там (и они до сих пор есть). Никогда ничего не менялось при установке Wamp, поэтому имя пользователя и пароль остаются прежними ("root"/"")
.
Тогда я понял, что таблицы в базах данных - это просто имена в списке. Когда я пытаюсь открыть любой из них, я получаю сообщение об ошибке 1146 - Table 'database_name.table_name' doesn't exist
У меня нет резервной копии!
Теперь я могу создавать новые базы данных / таблицы, и они работают, но не могут использовать старые dbs / tbls. Есть ли что-нибудь, что я могу сделать, чтобы восстановить эти базы данных / таблицы. На самом деле важна только одна база данных, потому что у меня нет резервной копии для этой.
Я попытался создать файл mysql-bin.index
вручную со всеми строками (000001-000031), но он все еще не работает. Я пытался найти решение по всему Интернету, включая StackOverflow и официальный сайт MySQL, но не нашел ничего полезного. Я нашел несколько советов, но ничего не решило мою проблему, или я просто не знал, как следовать инструкциям.
Обновление № 1