jueves, 18 de septiembre de 2014

Permitir conexiones externas a MySQL

Si necesitas acceder desde cualquier host a un servidor MySQL, es necesario que primero le digamos al servidor que escuche todas las solicitudes que provengan de otros hosts. Para ello editamos el fichero de configuración /etc/mysql/my.ini

$ sudo nano /etc/mysql/my.cnf

Modificamos la linea…

bind-address = 127.0.0.1

Por…

bind-address = 0.0.0.0

Reiniciamos el servidor

$ sudo /etc/init.d/mysql restart

Ahora nuestro servidor estará a la escucha de cualquier solicitud de conexión, pero calma, si intentamos conectarnos obtendremos un error parecido a este…

ERROR 1130: Host ‘X.X.X.X’ is not allowed to connect to this MySQL server
 
Esto ocurre por que aún falta decirle a MySQL que permita la conexión de nuestro usuario desde la IP X.X.X.X , para ello entramos en nuestro servidor (desde la consola) como root:

$ mysql -u root -p

Introducimos nuestra contraseña y ejecutamos la siguiente instrucción SQL

grant all on *.* to USUARIO@'IP' identified by 'CONTRASEÑA';

Si deseas acceder desde cualquier dirección IP, debes cambiar en la anterior consulta SQL la IP del host por el carácter % para permitir todas.

No hay comentarios:

Publicar un comentario