呵呵,这是由于用户权限的问题在你的授权表 mysql.user 中一定有下列数据+-----------+------+----------+------------+------------...-+--------
| Host      | User | Password |Select_priv |Insert_priv ....| ALter_priv
+-----------+------+----------+------------+------------...-+---------
| localhost | root |          |Y           |Y           |  | Y     
| localhost |      |          |Y           |Y           |  | Y     
+-----------+------+----------+------------+------------....-+-------而没有
| %         | root |          |Y           |Y           |  | Y     
或该用户加了密码
使用mysql -h 192.168.0.1,你与MySQL建立了一个TCP/IP连接,此时你的登录主机将是“192.168.0.1”,而不在是“localhost”,而在用户授权表中,并没有指定“192.168.0.2”这个主机,所以得到错误提示
ERROR 1130: Host '192.168.0.2' is not allowed to connect to this MySQL server
更详细地请查看我的帖子MySQL用户权限的运作
http://expert.csdn.net/Expert/topic/1178/1178191.xml?temp=.705105