Copying MySQL schema, some tables not getting recognized!
The ".frm" file holds table definition. You might want to check mysql file-types info.

Usually when you move data-base physically do following:


Shutdown mysql
Copy datafiles to datadir
make sure mysql has full permissions on it:
chown mysql:mysql datadir/ -R
start mysql


So, make sure that the tables which are not "visible" have proper permissions for mysql to access it.

Also, when you say you moved "database" do you mean all-databases-on-server or single-database?
If your database have innodb tables you cannot move them like this!