2016-02-18

Tutorial para darle permiso remoto a un usuario Vagrant para entrar a MySQL desde una IDE Remota como Navicat.



En la linea de comando en la consola, ponemos esto para tener permiso externos con el user root, para todas la database que tenga mysql dentro.

mysql -u root -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;"

Con este código de abajo lo hacemos solo para el usuario user1demo y solo para una database: db1demo: en lugar de ver todas las DB que hay dentro, esto es para una mayor control.
mysql -u root -e "GRANT ALL PRIVILEGES ON db1demo.* TO 'user1demo'@'%' IDENTIFIED BY '' WITH GRANT OPTION; FLUSH PRIVILEGES;"

Y después nos conectamos vía SSH al equipo MySQL en mi caso lo estoy haciendo a una maquina virtual creada con Vagrant + Puphpet.com con Navicat Premium como IDE remota para trabajar con MySQL.

Login con los datos para entrar a mysql desde la consola que utilizamos antes y que cargamos en Puphpet para configurar a mysql:


Set datos para entrar por SSH a la maquina virtual vía Navicat:



Datos de mi conexión de ejemplo con Navicat Premium lo importante esta en negrita y puede cambiar según los cargado en Puphpet.com, em nombre de mi maquina viertual es M1 pero puede ser cualquiera.


********************
*General Information
********************
Tipo de servidor: MySQL
Nombre de Conexión: M1
Nombre del Host/ Dirección IP: 127.0.0.1
Puerto: 3306
Nombre de usuario: dbuser
Guardar contraseña: True

********************
*Advanced Information
********************
Configuración de Localización: C:\Users\xxTuUserxx\Documents\Navicat\MySQL\servers\M1
Codificación: 65001 (UTF-8)
Mantener el Intervalo (sec): N/A
Usar conjunto de carácteres de MySQL: True
Uso de Compresión: False
Conexión automática: False
Uso Avanzado de Conexiones: False

********************
*SSL Information
********************
Usar SSL: False
Usar Autentificación: False
Clave de Cliente: 
Certificado de Cliente: 
Certificado de CA: 

********************
*SSH Information
********************
Uso del túnel SSH: True
Nombre del Host/ Dirección IP: 127.0.0.1
Puerto: 2222
Nombre de usuario: vagrant
Método de autentificación: clave Pública
Clave Privada: C:\test\m\.vagrant\machines\m1\virtualbox\private_key
Guardar Frase de Contraseña: False

********************
*HTTP Information
********************
Usar túnel HTTP: False
Túnel URL: 
Codificar la consulta de salida con Base64: False
Usar la autenticación de la contraseña: False
Nombre de usuario: 
Guardar contraseña: False
Utilice la autenticación de certificado: False
Clave de Cliente: 
Certificado de Cliente: 
Certificado de CA: 
Use Proxy: False
Proxy Host: 
Proxy Puerto: 0
Proxy Nombre de usuario: 
Proxy Guardar contraseña: False

********************
*Other Information
********************
Versión de Servidor: N/A
Protocolo: N/A
Info: N/A