Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL> Tabelle existiert nicht. Aber es tut (oder es sollte)

Nur für den Fall, dass es noch jemanden interessiert:

Ich hatte das gleiche Problem, nachdem ich ein Datenbankverzeichnis direkt mit dem Befehl

kopiert hatte
cp -r /path/to/my/database /var/lib/mysql/new_database

Wenn Sie dies mit einer Datenbank tun, die InnoDB verwendet Tabellen, erhalten Sie diesen verrückten „Tabelle existiert nicht“-Fehler, der oben erwähnt wurde.

Das Problem ist, dass Sie den ib* benötigen Dateien im Stammverzeichnis des MySQL-Datenverzeichnisses (z. B. ibdata1 , ib_logfile0 und ib_logfile1 ).

Als ich diese kopierte, funktionierte es für mich.