Thanks for the feedback.
I have to admit that i never looked at the internals of the Mysql::Diff module, but i do think it's strange that it actually does work from db2 to db1 as it should, from db1 to db2 i get this strange output. I expected the same problem there (both databases are on the same database server, as you see from the command line).
"We all agree on the necessity of compromise. We just can't agree on when it's necessary to compromise." - Larry Wall.