sql >> Database >  >> RDS >> Mysql

MySQL, het kopiëren van tabellenbestanden geeft aanleiding tot ERROR 1017 (HY000):Kan bestand niet vinden:ook al is het daar

Ik stel voor om twee dingen te proberen:

1. Controleer machtigingen

Zorg ervoor dat uw MySQL-gegevensmap en alle bestanden erin eigendom zijn van mysql-gebruiker en mysql-groep. Dit is mogelijk niet het geval als u de bestanden als rootgebruiker naar uw lokale testmachine hebt gekopieerd:

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

2. Herstel beschadigde tabellen

Gebruik mysqlcheck om te controleren op beschadigde tabellen en ze te repareren als het er een vindt:

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

Als je de tabellen daarna nog steeds niet kunt gebruiken, probeer dan mysqldump eens!



  1. Functie om een ​​dynamische set kolommen voor een bepaalde tabel te retourneren

  2. ODBC-query op MS SQL Server die de eerste 255 tekens alleen retourneert in PHP PDO (FreeTDS)

  3. Verkeerd gebruik van UNION en ORDER BY?

  4. Hoe MySQL 5.5 naar 5.6 te upgraden op Ubuntu 14.04