¿Cómo acceder a Mysql instalado en Windows Host desde Ubuntu Guest?

¿Cómo acceder a Mysql instalado en Windows Host desde Ubuntu Guest?

Estoy ejecutando Ubuntu como invitado en una máquina host con Windows 7. Estoy usando VMware Workstation para ejecutar los invitados.

He instalado MySQL en el host. Quiero acceder a esta base de datos MySQL desde mi invitado de Ubuntu. Básicamente, estoy intentando desarrollar una aplicación de muestra usando Django en mi invitado Ubuntu, y para eso necesito MySQL. Tengo una conexión a Internet muy lenta, por lo que no puedo descargar MySQL para Ubuntu y no tengo Python instalado en mi sistema operativo host.

¿Cómo puedo conectarme a la base de datos MySQL desde el invitado de Ubuntu?

Respuesta1

Necesitas revisar la tabla mysql.user

Por lo general, puede ejecutar esta consulta para ver los nombres de usuario, las direcciones de host y las contraseñas cifradas con MD5.

SELECT user,host,password FROM mysql.user;

EJEMPLO #1: creemos un usuario llamado 'myclient' que se conectará a mysql desde un servidor Ubuntu cuya dirección IP es '123.50.89.191' y que puede acceder y manipular completamente todo en la base de datos 'mydata'. La contraseña será 'permiso';

GRANT ALL PRIVILEGES on mydata.*
TO 'myclient'@'123.50.89.191'
IDENTIFIED BY 'permission';

EJEMPLO #2: creemos un usuario llamado 'myreadclient' que se conectará a mysql desde un servidor Ubuntu cuya dirección IP es '123.50.89.191' y que solo puede INSERTAR y SELECCIONAR todo en la base de datos 'mydata'. La contraseña será 'readpermission';

GRANT INSERT,SELECT on mydata.*
TO 'myreadclient'@'123.50.89.191'
IDENTIFIED BY 'readpermission';

Para obtener más información sobre cómo crear usuarios con privilegios específicos,por favor sigue esta URL.

Darle una oportunidad !!!

ADVERTENCIA

Siempre es mejor configurar la contraseña en formato MD5 en lugar de contraseñas de texto sin formato.

Ejemplo

mysql> SET @X=PASSWORD('permission');
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @X;
+-------------------------------------------+
| @X                                        |
+-------------------------------------------+
| *1D6447E2F5B7AFD0E27D8E6CCA53099BE980803C |
+-------------------------------------------+
1 row in set (0.00 sec)

Ahora, configura la contraseña para el primer ejemplo de esta manera:

GRANT ALL PRIVILEGES on mydata.*
TO 'myclient'@'123.50.89.191'
IDENTIFIED BY PASSWORD @X;

Aquí está el segundo ejemplo usando el formato MD5.

mysql> SET @X=PASSWORD('readpermission');
Query OK, 0 rows affected (0.01 sec)

mysql> SELECT @X;
+-------------------------------------------+
| @X                                        |
+-------------------------------------------+
| *22DA1CEDDBA3B75FD193775AC69D9184105F0BE0 |
+-------------------------------------------+
1 row in set (0.00 sec)

GRANT INSERT,SELECT on mydata.*
TO 'myreadclient'@'123.50.89.191'
IDENTIFIED BY PASSWORD @X;

Hacer esto protegerá contra el registro de la contraseña de texto sin formato en registros binarios o cualquier archivo que registre sesiones de cliente MySQL.

información relacionada