我无法连接到远程服务器上的MySQL

我正尝试使用mysql从Ubuntu服务器连接到RHEL6服务器。 我已经尝试telnet到服务器以及尝试连接到MySQL。 我已经试过评论绑定地址,但是也没有任何成功。 我没有得到一个错误代码或任何与telnet 。 一分钟左右就失败了 与MySQL,我得到这个错误代码ERROR 2003 (HY000): Can't connect to MySQL server on 'SERVER_IP' (111) 。 “SERVER_IP”当然是一个占位符,实际的错误会给出实际的IP。

我已经包含了我的my.cnf以及来自目标服务器的iptables

在目标服务器上…

my.cnf文件:

 [mysqld] bind-address=0.0.0.0 tmp_table_size=512M max_heap_table_size=512M sort_buffer_size=32M read_buffer_size=128K read_rnd_buffer_size=256K table_cache=2048 key_buffer_size=512M thread_cache_size=50 query_cache_type=1 query_cache_size=256M query_cache_limit=24M #query_alloc_block_size=128 #query_cache_min_res_unit=128 innodb_log_buffer_size=16M innodb_flush_log_at_trx_commit=2 innodb_file_per_table innodb_log_files_in_group=2 innodb_buffer_pool_size=32G innodb_log_file_size=512M innodb_additional_mem_pool_size=20M join_buffer_size=128K max_allowed_packet=100M max_connections=256 wait_timeout=28800 interactive_timeout=3600 # modify isolation method for faster inserting. # Do not uncomment the line below unless you understand what this does. # transaction-isolation = READ-COMMITTED # do not reverse lookup clients skip-name-resolve #long_query_time=6 #log_slow_queries=/var/log/mysqld-slow.log #log_queries_not_using_indexes=On #log_slow_admin_statements=On datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 #Added by Magento ECG long_query_time=1 slow_query_log [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 

iptables的:

 :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 225 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp -i eth1 --dport 11211 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT 

sudo netstat -ntpl

 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:2123 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:1581 0.0.0.0:* LISTEN - tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN - tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN - tcp 0 0 :::11211 :::* LISTEN - tcp 0 0 :::22 :::* LISTEN - tcp 0 0 :::225 :::* LISTEN - 

sshd_config中:

 Protocol 2 SyslogFacility AUTHPRIV PasswordAuthentication yes ChallengeResponseAuthentication no GSSAPIAuthentication yes GSSAPICleanupCredentials yes UsePAM yes AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE AcceptEnv XMODIFIERS X11Forwarding yes Subsystem sftp /usr/libexec/openssh/sftp-server 

  • MySQL 5.0,CentOS 5没有使用的页面
  • 在CentOS 6.4上安装第三方应用程序包失败,原因是缺less依赖关系libcrypto.so.10和libssl.so.10
  • mysql my.cnf忽略
  • (本地)networking上的MySQL性能比我预期的要慢得多
  • 我怎样才能显示MySQL锁?
  • 在繁重的mysql服务器上内存使用率高的时候CPU使用率是否太低?
  • 2 Solutions collect form web for “我无法连接到远程服务器上的MySQL”

    应该工作正常。 我要检查的第一件事是确保您的本地机器(试图连接到您的MySQL机器的机器)可以将该端口上的出站连接连接到任何机器。

    这些地方? 还是他们在单独的networking? 他们之间是否有防火墙?

    似乎是需要更多信息的那种问题。

    你首先需要确保你自己的iptables不负责任的麻烦。 尝试将日志logging添加到您的iptables脚本中:

     -A INPUT -m state --state NEW -m tcp -p tcp -i eth1 --dport 11211 -j ACCEPT -A INPUT -j LOG --log-prefix "DROPPED BY MY IPTABLES" -A INPUT -j REJECT --reject-with icmp-host-prohibited 

    这样,你将得到哪些数据包被删除,哪些被接受的日志,你将知道你的防火墙是否应该受到指责。

    编辑:改为双引号,以避免错误

    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.