CentOS

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! 

Ver más