Не удалось подключиться к удаленному серверу mysql (CentOS), я перепробовал множество методов, но не помогло.
Я могу успешно подключиться к удаленному хосту по ssh, и порт 3306 прослушивается:
[root@fabulous ~]# netstat -lntp
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 9979/mysqld
Я закрыл iptables:
[root@fabulous ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
Клиент Mysql на удаленном сервере работает нормально, и доступ на каждом хосте разрешен:
mysql> select user,host from user;
+-------+--------------------+
| user | host |
+-------+--------------------+
| root | % |
| root | 127.0.0.1 |
| root | fabulous.ma2oo.com |
| root | localhost |
+-------+--------------------+
4 rows in set (0.00 sec)
Глобальная конфигурация для mysql:
[root@fabulous ~]# vi /etc/my.cnf
[mysqld]
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
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysql]
default-character-set=utf8
Однако, когда я обращаюсь к серверу mysql с помощью Navicat на своем ноутбуке с Windows, появляется сообщение об ошибке:
2003 - Can't connect to MySql server on 'XX.XX.XX.XX' (10038)
Когда я использую telnet для доступа к соответствующему порту на этом сервере, появляется сообщение об ошибке:
C:\Users\shijunji>telnet 107.170.239.240 3306
Connecting To 107.170.239.240...Could not open connection to the host, on port 3306: Connect failed
Может ли кто-нибудь знать об этом или сообщить мне, как найти полезный журнал? Заранее спасибо.