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.
Probamos la conexión.
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.
Probamos la conexión en MySQL Workbench.
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.
en la parte en la que debemos abrir el puerto 3306 el comando en donde se ejecuta?
Ese comando lo ejecutas en tu servidor.
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?
Si tu servidor tiene una IP publica podrías acceder a el desde cualquier parte.
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.
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