sql >> Databáze >  >> RDS >> Mysql

MySQL, kopírování souborů tabulek vede k ERROR 1017 (HY000):Nelze najít soubor:i když tam je

Navrhoval bych vyzkoušet dvě věci:

1. Zkontrolujte oprávnění

Ujistěte se, že váš datový adresář MySQL a všechny soubory v něm jsou vlastněny uživatelem mysql a skupinou mysql. To nemusí platit v případě, že jste soubory zkopírovali na místní testovací počítač jako uživatel root:

chown -R mysql:mysql your-mysql-data-dir-here

2. Opravte poškozené tabulky

Použijte mysqlcheck zkontrolovat poškozené tabulky a opravit je, pokud nějaké najde:

mysqlcheck -u root -p --auto-repair --all-databases

Pokud ani poté nemůžete tabulky používat, vyzkoušejte mysqldump!



  1. Příklady řetězců a čísel Oracle

  2. Kdy použít datum a čas nebo časové razítko

  3. Identifikátor ORA-00972 je příliš dlouhý alias název sloupce

  4. příklady syntaxe spojení Oracle