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
  • ssh quentin@remoteHost.com

  • Abrir puerto 3306
  • sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 3306 -j ACCEPT

  • Configurar my.conf
  • 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"

  • Acceder a la consola mysql y en ésta dar privilegios al usuario
  • 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;

  • Reiniciar mysqld
  • 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.