Permitir conexiones remotas MYSQL en CentOS 6
Para conseguir que podamos utilizar una base de datos de nuestro servidor desde otro Host, tenemos que hacer lo siquiente:- Abrimos nuestro acceso SSH por root y escribimos:
vi /etc/my.cnf
Se nos abrirá el editor de texto de CentOS, tenemos que buscar la línea que pone:
bind-address = 127.0.0.1
o
bind-address = localhost
Editamos el documento (pulsando la tecla «a») y lo dejamos así:
bind-address = nuestraip
Dónde nuestra ip será la de nuestro servidor, por ejemplo: 123.456.789.01En nuestro caso, quedaría así:
bind-address = 123.456.789.01
Ahora le damos a [Escape], y seguidamente a las teclas:[Shift + punto] [w] [q]y quedaría en nuestra pantalla (en la parte de abajo) así:
:wq
Damos intro para guardar[w] y cerrar[q] el documento.Una vez fuera del documento, reiniciamos el servicio mysql:
service mysqld restart
Ahora vamos a abrir el puerto de mysql:
vi /etc/sysconfig/iptables
Editamos como antes (pulsando [a]) y añadimos la siguiente línea:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
y así abrimos el puerto 3306 que es el de mysql.Guardamos y cerramos como antes:
:wq
Reiniciamos el servicio:
service iptables restart
y cargamos los módulos ftp para asegurarnos:
modprobe ip_conntrack_ftpmodprobe ip_nat_ftp
Es recomendable cargar los módulos después de editar iptables. ¡Hecho!¡Prueba la conexión de tu base de datos desde cualquier otro Host!