Acabo de instalar un nuevo servidor ubuntu con mysql (percona 5.5), pero se niega a aceptar conexiones de hosts remotos
Esto es lo que sucede si intento conectarme a este servidor de forma remota:
mysql -h10.0.0.2 -uroot -pmypassowrd
ERROR 2003 (HY000): Can't connect to MySQL server on '10.0.0.2' (111)
telnet 10.0.0.2 3306
Trying 10.0.0.2...
telnet: Unable to connect to remote host: Connection refused
Cuando verifiqué si mysql escucha conexiones remotas, vi esto:
sudo netstat -ntlup | grep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 127018/mysqld
Como puede ver, dice 127.0.0.1:3306que significa "Acepto solo conexiones locales".
Verifiqué mis variables skip_networkingy bind-address- todo está apagado:
mysql> show variables like '%skip_networking%';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| skip_networking | OFF |
+-----------------+-------+
1 row in set (0.00 sec)
mysql> show variables like '%bind%';
Empty set (0.00 sec)
Tengo otro servidor con absolutamente la misma configuración y funciona muy bien:
sudo netstat -ntlup | grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2431/mysqld
¿Cuál puede ser la razón de esto? ¿Cómo hago que mysql responda a conexiones remotas?
bind_addresssolo está disponible desde la versión 5.6 ( bugs.mysql.com/bug.php?id=44355 ), por lo que devolverá un conjunto vacío en v5.5 incluso si está configurado.