Mysql innodb recover from frm and ibd
There is a way to fix this issue but it may not work all the time, but still it worth a try (note take a backup first):


execute the following command mysqlfrm –server=root:PWD@machine_ip –port=xxxx “/path/to/mytable.frm” &gt; “/destination/path/recovered_mytable.sql” 
This will generate  create table script you can you can execute it to create the table
remove  new tablespace for mysql alter table mytable drop tablespace;
copy the original one to the new table location for example cp /home/mysql/x.ibd /mysql/data/mydb/
reactivate your tablespace alter table mytable import tablespace;


for more information about mysqlfrm please refer to https://docs.oracle.com/cd/E17952_01/mysql-utilities-1.4-en/mysqlfrm.html
file can be downloaded from https://downloads.mysql.com/archives/utilities/