MySQL Workbench configurar conexión remota

Con MySQL Workbench vamos a configurar 2 formas de conexión remota, la primera a través de SSH y la otra directamente con MySql.

Conectar MySQL Workbench con método SSH

En el administrador de conexiones seleccionamos en Connection Method: Standar TCP/IP over SSH e ingresamos los datos del usuario root del sistema y el usuario root de MySQL, recuerda que esto es en un entorno de desarrollo, no de producción.

MySQL Workbench configurar conexión remota

Probamos la conexión.

MySQL Workbench configurar conexión remota

Conectar Mysql Workbench con método TCP/IP

El segundo método es con Connection Method: Standar TCP/IP primero debemos dar permisos al usuario root de MySQL, ingresamos a nuestro servidor y en la consola de MySQL.

mysql -u root -p
>GRANT ALL PRIVILEGES on *.* TO 'root'@'%' IDENTIFIED BY 'PASSWORD' WITH GRANT OPTION;
>FLUSH PRIVILEGES;

Ahora debemos abrir el puerto 3306, ejecutamos:

iptables -I INPUT 5 -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

Luego en el MySQL Workbench ingresamos el Hostname o IP del servidor, el puerto por defecto 3306 y el usuario y password de MySQL.

MySQL Workbench configurar conexión remota

Probamos la conexión en MySQL Workbench.

MySQL Workbench configurar conexión remota

En algunos casos se necesita hacer una configuración al archivo /etc/my.cnf

vi /etc/my.cnf

Agregas y comentas skip-networking

bind-address    = *
# sino funciona prueba esto
bind-address    = 0.0.0.0
# skip-networking

y luego reiniciamos el servicio

/etc/init.d/mysqld restart

Listo ya tenemos MySQL Workbench configurado con una conexión remota.

(Visited 15.807 times, 6 visits today)
Puedes saltar al final y dejar una respuesta. Hacer ping no está permitido actualmente.
  • marcos

    en la parte en la que debemos abrir el puerto 3306 el comando en donde se ejecuta?

    • Guillermo

      Ese comando lo ejecutas en tu servidor.

  • gonzalo

    Te hago una pregunta… la dirección 192.168.1.40 corresponde a una dirección local……para un mismo router como puedo establecer una conexión de tal manera que pueda acceder desde china o cualquier otro lugar?

    • Guillermo

      Si tu servidor tiene una IP publica podrías acceder a el desde cualquier parte.

  • Manolo

    Hola, no puedo conectarme desde una pc con Workvench a my servidor Mysql (Centos 6 ). el puerto en el servidor esta abierto, el servicio Mysql esta corriendo. Me sale el error: Failed to connect at 192.168.X.X (3306) with user root.
    Este es mi archivo /etc/my.cnf:

    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    user=mysql
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0

    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid

    He agregado la linea:
    bin-addr = 0.0.0.0
    Tambien:
    bin-addr = *
    No Puedo conectarme.

    Gracias por su ayuda.

    • Guillermo

      Prueba con Zenmap si el puerto esta abierto, o prueba con este comando desde otra pc mysql.exe -h :192.168.1.xxx -u root -p