.frm
filer innehåller bara metadata om tabellens struktur. De innehåller inte dina uppgifter.
För en MyISAM-tabell, .MYD
filen är i princip tabellen (utan metadata eller index); om den är borta är din data borta. Det finns förmodligen ett sätt att generera "tomma" filer och börja om, men ja. Utan dem har du ingen data.
.MYI
filer innehåller index, AFAIK. De kan återskapas, men inte utan data.
Men om dina tabeller var InnoDB-tabeller, kan du kanske ha tur. Det kommer inte att finnas en .MYD
eller .MYI
för InnoDB-tabeller; data som skulle ha varit i dem kommer istället att finnas i ibdata1
. Du kanske kan (efter att ha stoppat mysqld) helt enkelt smyga .frm
och ib*
filer till rätt positioner och låt mysqld se dem när den startar om.
Naturligtvis kommer detta inte att fungera om du redan har InnoDB-datafiler - eller snarare, om det gör det, kommer du att förlora alla befintliga InnoDB-tabeller. I så fall kan du dock lägga filerna i en annan katalog och starta en mysqld-instans som pekar på den katalogen. Det skulle räcka för dig att mysqldump
en tabell som SQL, så att du kan importera den till den nya databasen.