If you're not using any kind of replication, why not just do a dump of the database table you are copying. That's the way I've always copied databases, and it works everytime.
There are several ways of doing a dump, but I use phpmyadmin, and save it as a file. You can also just use mysqldump:
mysqldump -u Username -pPassword dbName.tableName > DUMPEDFILE.sql
I then go to the destination computer and do:
mysql -h localhost -u USERNAME -pPASSWORD --database=DATABASE < DUMPEDFILE.sql
So, let's say you have a user called "remoteaccess" with password "RemotePass39", and you want to populate a database called "regions" with queries located in "regions.sql", your query will be:
mysql -h localhost -u remoteaccess -pRemotePass39 --database=regions < regions.sql
Note: make sure that the database exists, if not create it first before running the query.
Connecting remotely...
If you don't like the manual move above, you can do this:
You must have a login account on the remote server of course, and that account must be able to connect outside of localhost.
Let's say the ip address of the remote machine is xx.xx.xx.xx, the database is called regions, username/password is remoteaccess/RemotePass39. Your query then will be:
mysqldump --opt -u remoteaccess -pRemotePass39 regions | mysql -u remoteaccess -pRemotePass39 --host=xx.xx.xx.xx -C regions
Basically, you are pipping the output of mysqldump over to mysql
Richie.