Permitir conexiones remotas con MySQL

Hay veces que estamos de lo mejor procrastinando y suena el telefono  y es nuestro jefe preguntando:

«Porque #@#%#@$$%^#$%@%!#$%$ no me puedo conectar a la base de datos desde mi computador?»

Uno le explica que la base de datos, por medidas de seguridad, no acepta conexiones remotas. Ademas, le explica todo lo que conlleva dejar abierta el acceso a la base de datos y blah blah blah y el insiste en abrir el acceso y dejarlo publico.

Donde manda capitán, no manda marinero.

Abrimos una bella sesion de ssh y nos dirigimos al directorio /etc/mysql y editamos  el archivo my.cnf y buscamos la linea:

bind-address = 127.0.0.1

Y la reemplazamos por:

bind-address = 0.0.0.0

Con eso le decimos a MySQL que acepte conexiones de todos lados.

Bueno, ahora solo queda reiniciar el servicio de MySQL:

service mysql restart

Modificar el usuario que necesite acceder desde otro lugar, poniendo un signo % en la parte de servidor (se puede hacer desde phpmyadmin)

No olvidar abrir el puerto 3306 en el firewall.

Merry X-Mas