MySql IDB files not named after tables
That are orphaned temporary files, when mysql crashes during an alter table

Orphan temporary table names begin with an #sql- prefix (e.g., #sql-540_3). The accompanying .frm file has the same base name as the orphan temporary table.

see manual
There you will find also how to deal with them
in mysql 8 they don't appear any more