You probably don't have a user gcyber@localhost entry in your MySQL users table. MySQL thinks that the user gcyber and gcyber@localhost are 2 different users. So if you are connecting with a host defination then you need to have a host entry in the users table. MySQL will let you use wildcards so you can identify your users as the same nomatter where they come from. Look up grant in the MySQL manual it should have all of the information you need.