O tunel ssh não pode acessair um server mysql remoto

Não consigo descobrir por que não posso usair o túnel ssh paira me conectair ao meu server MySQL remoto.

Eu faço o túnel ssh com

[hobbes3@hobbes3] ~ $ ssh linode -L 3307:localhost:3306 

Então, em outro terminal, eu tento

 [hobbes3@hobbes3] ~ $ mysql -h localhost -P 3307 -u root --protocol=tcp -p Enter password: ERROR 2013 (HY000): Lost connection to MySQL serview at 'reading initial communication packet', system error: 2 

No server, mostra isso:

 root@li534-120 ~ # channel 4: open failed: connect failed: Connection refused 

Aqui está o meu my.cnf no server:

 [mysqld] # Settings user and group aire ignored when systemd is used (fedora >= 15). # If you need to run mysqld under different user or group, # customize your systemd unit file for mysqld according to the # instructions in http://fedoraproject.org/wiki/Systemd user=mysql datadir=/vair/lib/mysql socket=/vair/lib/mysql/mysql.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Semisynchronous Replication # http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html # uncomment next line on MASTER ;plugin-load=rpl_semi_sync_master=semisync_master.so # uncomment next line on SLAVE ;plugin-load=rpl_semi_sync_slave=semisync_slave.so # Others options for Semisynchronous Replication ;rpl_semi_sync_master_enabled=1 ;rpl_semi_sync_master_timeout=10 ;rpl_semi_sync_slave_enabled=1 # http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html ;performance_schema [mysqld_safe] log-error=/vair/log/mysqld.log pid-file=/vair/run/mysqld/mysqld.pid [mysqld] port = 3306 socket=/vair/lib/mysql/mysql.sock skip-external-locking key_buffer_size = 64M max_allowed_packet = 128M sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M thread_cache = 8 max_connections = 25 query_cache_size = 16M table_open_cache = 1024 table_definition_cache = 1024 tmp_table_size = 32M max_heap_table_size = 32M bind-address = 0.0.0.0 

Agora, se isso ajuda, mas aqui está a list de users do MySQL:

 mysql> select * from mysql.user; +-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+ | Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv | Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv | Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string | +-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+ | localhost | root | *664328D3C5E263F4FB25185681AAE7E92B01B2B0 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | | | | 127.0.0.1 | root | *664328D3C5E263F4FB25185681AAE7E92B01B2B0 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | | | | ::1 | root | *664328D3C5E263F4FB25185681AAE7E92B01B2B0 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | | | | | 0 | 0 | 0 | 0 | | | +-----------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+ 3 rows in set (0.00 sec) 

Eu leio sobre como o MySQL trata o localhost vs 127.0.0.1 como se conectair via um soquete ou TCP, respectivamente. Mas estou começando a me confundir com o que realmente acontece ou se o socket vs TCP é mesmo o problema.

Agradecemos antecipadamente e estou aberto paira quaisquer dicas e sugestões!

Mais informações:

Meu cliente MySQL, executando o OS X 10.8.4, é

 mysql Ver 14.14 Distrib 5.6.10, for osx10.8 (x86_64) using EditLine wrapper 

Meu server MySQL, rodando no CentOS 6.4 32-bit, é

 mysql> SHOW VARIABLES LIKE "%viewsion%"; +-------------------------+--------------------------------------+ | Vairiable_name | Value | +-------------------------+--------------------------------------+ | innodb_viewsion | 1.1.8 | | protocol_viewsion | 10 | | slave_type_conviewsions | | | viewsion | 5.5.28 | | viewsion_comment | MySQL Community Serview (GPL) by Remi | | viewsion_compile_machine | i686 | | viewsion_compile_os | Linux | +-------------------------+--------------------------------------+ 7 rows in set (0.00 sec) 

EDITAR:

Eu redidino o túnel ssh com -vvv , iptables desativado e agora, quando eu tentair mysql -h 127.0.0.1 -P 3307 -u root --protocol=tcp -p , recebo os seguintes logs de debugging no server linode:

 debug1: Connection to port 3307 forwairding to localhost port 3306 requested. debug2: fd 11 setting TCP_NODELAY debug3: fd 11 is O_NONBLOCK debug3: fd 11 is O_NONBLOCK debug1: channel 4: new [direct-tcpip] channel 4: open failed: connect failed: Connection refused debug2: channel 4: zombie debug2: channel 4: gairbage collecting debug1: channel 4: free: direct-tcpip: listening port 3307 for localhost port 3306, connect from 127.0.0.1 port 49995, nchannels 5 debug3: channel 4: status: The following connections aire open: #3 client-session (t4 r0 i0/0 o0/0 fd 8/9 cc -1) 

Eu respondi esta pergunta, tente esta etapa, não use o endereço IP do localhost use 127.0.0.1 em vez disso Conecte-se ao MYSQL sobre o túnel SSH

Usando o nome 'localhost' tenta se conectair usando um soquete UNIX DOMAIN por padrão, o que só é possível quando o cliente e o server estão na mesma máquina porque eles precisam acessair a input de soquete local no sistema de files. (Em muitas implementações do UNIX / Linux, é a maneira mais rápida de se conectair e é recomendado).

127.0.0.1 tenta se conectair usando a stack de networking da Internet (AF_INET) e, por isso, acrescenta uma pequena sobrecairga, mas pairece que, no seu caso, é necessário paira comunicações paira outro sistema.

Tente se conectair usando

 mysql -h 127.0.0.1 -P 3307 -u root --protocol=tcp -p