我已经在我的服务器上安装了mysql lampp。当我尝试使用此命令远程连接时:
mysql -h SERVER_IP -u USER -p它返回错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'SERVER_IP' (110)我已经在/opt/lampp/etc/my.cnf文件中将bind-address设置为0.0.0.0,我还提供了这个iptables规则来允许访问3306上的mysql端口
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT本地服务器上的Nmap提供以下输出:
PORT STATE SERVICE
#nmap -p 3306 localhost
PORT STATE SERVICE
3306/tcp open mysql但是,当nmap从服务器网络外部,即使用外部ip时,nmap会给出以下输出:
#nmap -p 3306 SERVER_IP
PORT STATE SERVICE
3306/tcp filtered mysql来自netstat -ntulp |grep 3306的输出
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 17946/mysqld该端口正在根据netstat进行侦听,但无法接受来自外部网络的连接(远程)
这里出了什么问题?
发布于 2015-10-09 14:07:15
尝试一件事,转到您的mysql服务器并执行以下命令-
service iptables stop现在检查您的连接。
https://stackoverflow.com/questions/33030272
复制相似问题