Puede que alguna vez se nos haya pasado por la cabeza acceder a un servidor mysql alojado en una maquina remota, para llevarlo a cabo debemos configurar varios aspectos de ésta.
Comentar que este ejemplo está realizado en una maquina con ubuntu linux, por tanto puede que los archivos de configuración se encuentren en dintinto lugar en caso de usar otro sistema.
5 pasos a seguir
- Conectarse a la maquina host del servidor mysql
- Abrir puerto 3306
- Configurar my.conf
- Acceder a la consola mysql y en ésta dar privilegios al usuario
- Reiniciar mysqld
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT
En el caso de ubuntu el archivo de configuración de mysql, está en /etc/mysql/my.cnf
y comentar la linea "bind-address = 127.0.0.1"
GRANT ALL PRIVILEGES ON *.* TO 'USER'@'HOST' IDENTIFIED BY 'PASSW' WITH GRANT OPTION;
Cambiar USER, HOST y PASSWD por credenciales propios.
Refrescar los privilegios.
FLUSH PRIVILEGES;
sudo /etc/init.d/mysql restart
A partir de ahora podremos conectarnos al host mysql remoto usando tanto un cliente gráfico(cocoa mysql, mysql query browser, ..) como la propia consola mysql.

Genial artículo, me será muy útil. La última vez que me enfrente a una MySQL en remoto lo pasé regular...
Me alegra que le haya servido a alguien. :-)
Un Saludo!
pd: He añadido tu blog http://nordri.blogsome.com a la sección de enlaces.