端口问题

端口问题

请问大虾们:我在服务器上开了防火墙,应用程序没有在我的服务器上的,它想连接我的mysql数据库,但连不上,有什么解决办法?
先谢谢了!!!!!!!!
首先你的服务器的防火墙是否有允许外部连接你的MYSQL的端口。
然后你需试下两台电脑的网络连接是否正常。
登入MYSQL的认证资料是否正确。

以上只供参考!
除了开放3306端口外,还需要注意你的帐户是否具有远程登陆的权限,

默认的root帐户没有远程访问权限。

如下:
创建帐户:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     IDENTIFIED BY 'some_pass' WITH GRANT OPTION;

其中两个账户有相同的用户名monty和密码some_pass。两个账户均为超级用户账户,

具有完全的权限可以做任何事情。一个账户 ('monty'@'localhost')只用于从本机连接时。

另一个账户('monty'@'%')可用于从其它主机连接。

超级用户账户可以做任何事情,,,,
指是是此用户可以对它的数据库做任意操作吗,还是说此用户还可以任意其它数据库
自己去看一下Mysql的帐户管理部分吧
其实这里应该最少涉及两种权限,

1是远挰连接权限
2是MYSQL数据库用户权限。
我的服务器有开放3306端口,在还没开防火墙之前,放在别的服务器上的应用程序可以连接到我的我服务器上的数据库,但开了防火墙就不行了,
如果楼上所说的:1是远挰连接权限
2是MYSQL数据库用户权限。           

那之前为什么可以呢
如果未開防火墙之前可以,問題可能在防火墙的設定上。你的防火墙是用IPTABLES嗎?

如果是的話,應該是規則設定問題。查下手冊吧