mysql远程报10038错误

我先描述一下问题。
1)在服务器上是可以正常连接的没有问题,使用IP和localhost都可以连接;但是在客户机上使用 Navicat for MySQL 远程连接就报10038的错,用的完全一样的用户名密码和主机名。
客户机
2)telnet 3306 在服务器是可以通的,但在客户机就不行了。
图片说明
3)在防火墙中对tcp协议的3306端口加了入站规则。
图片说明
4)3306的端口应该是被监听的。
。图片说明
5)服务器系统是 windows server 2008 r2。
6)服务器也是使用 Navicat for MySQL 来操作mysql的,图片说明
7)有两个授权用户。
图片说明
请认真看第一点!麻烦大神帮帮忙,已经处理了两天了。

需要添加远程帐号,如grant all on . root1@'%' identified by 'password'

另外我看到第一点,你用的就是域名进行远程连接,那需要grantall on . root1@'www.smartaidc.com' identified by 'password'

连接数据库的域名不对吧?

同意 myippbx1 的回答;需要添加远程帐号;
参考: CentOS6.5下通过Shell修改MySQL初始密码,开启远程登录,授权远程登录用户
http://blog.csdn.net/testcs_dn/article/details/41800289

我之前遇到的是:连接MySQL错误:Can't connect to MySQL server (10060)
参考:http://blog.csdn.net/testcs_dn/article/details/51406712

问题终于解决了,是安全狗的问题, 我把它关掉就可以了,感谢大家的积极解答。