sql >> Databasteknik >  >> RDS >> Mysql

MySQL, kopiering av tabellfiler ger upphov till FEL 1017 (HY000):Kan inte hitta filen:även om den finns där

Jag skulle föreslå att prova två saker:

1. Kontrollera behörigheter

Se till att din MySQL-datakatalog och alla filer i den ägs av mysql-användaren och mysql-gruppen. Detta kanske inte är fallet om du kopierade filerna till din lokala testmaskin som rootanvändare:

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

2. Reparera skadade tabeller

Använd mysqlcheck för att leta efter skadade tabeller och reparera dem om det hittar några:

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

Om du fortfarande inte kan använda tabellerna efter det, ge mysqldump en chans!



  1. Java och SQL :returnera null eller kast undantag?

  2. vad som händer i adop-fasen förbereda

  3. postgres kolumn alias problem

  4. Partitionsfunktion COUNT() OVER möjlig med DISTINCT