IBM Cloud Docs
MySQL-Tabellen reparieren, die nicht geöffnet werden können

MySQL-Tabellen reparieren, die nicht geöffnet werden können

Die Reparatur von MySQL-Tabellen wird auf einer Fall-zu-Fall-Basis gehandhabt. Wenn Sie jedoch den MySQL-Standardtabellentyp 'MyISAM' (die Standardspeicherengine, wenn nicht anders angegeben) verwenden, stehen Ihnen die folgenden Optionen zur Verfügung:

  1. Sie können das Dienstprogramm myisamchk von einer Befehlszeile aus ausführen, um Tabellen zu prüfen, zu reparieren oder zu optimieren. Führen Sie diesen Befehl aus, wenn die Datenbank nicht aktiv ist.

  2. Der Befehl 'mysqlcheck' ähnelt in seiner Funktionsweise dem Dienstprogramm 'myisamchk', er kann jedoch bei aktiver Datenbank ausgeführt werden.

  3. Wenn Sie sich bei der Datenbank anmelden, können Sie auch SQL-Befehle ausführen, mit denen das Problem behoben werden kann.

    *mysql> optimize table your-tablename *mysql> Tabelle analysieren your-tablename *mysql> Tabelle reparieren your-tablename

  4. Wenn MySQL-Fehlernummern zurückgegeben werden und Sie nicht sicher sind, was diese bedeuten, können Sie das Dienstprogramm 'perror' ausführen, um nach Fehlern über die Befehlszeile zu suchen. Weitere Informationen finden Sie in der Dokumentation zuMySQL.

    shell> perror 13 64Error code 13: Permission denied*Error code 64: Machine is not on the network