Sorry, but I have to ask:
Do you take a real hostname, or do you write "hostname"
(Because of the error message "Unknown MySQL Server Host 'hostname'(1)
Is thery any firewall blocking between you and the host?
Which port? 3306? Take a look to my.cnf or my.ini.
A common problem here is that the Host value in the user table entry specifies an unqualified hostname, but your system's name resolution routines return a fully qualifieed domain name (or vice-versa). For example, if you have an entry with host 'tcx' in
the user table, but your DNS tells MySQL that your hostname is 'tcx.subnet.se', the entry will not work. Try adding an entry to the user table that contains the IP number of your host as the Host column value. (Alternatively, you could add an entry
to the user table with a Host value that contains a wild card|for example, 'tcx.%'. However, use of hostnames ending with `%' is insecure and is not recommended!)
mysqld writes all errors to the stderr, which the safe_mysqld script redirects to a file called 'hostname'.err. (On Windows, mysqld writes this directly to `\mysql\data\mysql.err'.)
This contains information indicating when mysqld was started and stopped and also any critical errors found when running.
Can you find there some further informations?