Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Conectar desde el cliente MySQL

Puede utilizar el cliente MySQL de línea de comandos para conectarse al Conector MongoDB para BI.

Para conectarse a un mongosqld instancia escuchando en el puerto por defecto de MySQL 3307, ejecute el siguiente comando:

"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--protocol tcp --port 3307
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--protocol tcp --port 3307
mysql --protocol tcp --port 3307
mysql --protocol tcp --port 3307

Instala el plugin de autenticación C como se indica en Plugin de autenticación C.

Importante

El plugin de autenticación en C se desarrolló en la Community Edition de MySQL 5.7.X (64 bits) y se probó con la Community Edition de MySQL 5.7.X y la versión más reciente de MongoDB Connector for BI. El plugin no es compatible con MySQL servidor ni con la versión 8 o posterior del driver Connector/ODBC.

El siguiente ejemplo utiliza el complemento de autenticación de C para conectarse a una mongosqld instancia que escucha en el puerto 3307 como reportsUser usuario. El shell de MySQL solicita la contraseña después de ingresar el comando.

"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--user='reportsUser?source=admin' ^
--default-auth=mongosql_auth -p
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--user='reportsUser?source=admin' ^
--default-auth=mongosql_auth -p

Nota

Este ejemplo supone que el archivo del plugin de autenticación mongosql_auth.so se encuentra en la carpeta por defecto del plugin de MySQL:

Plataforma
Ubicación por defecto

Windows de 32 bits

C:\Program Files (x86)\MySQL\MySQL Server 5.7\lib\plugin

Windows de 64 bits

C:\Program Files\MySQL\MySQL Server 5.7\lib\plugin

mysql --user='reportsUser?source=admin' --default-auth=mongosql_auth -p

Nota

Este ejemplo supone que el archivo de plugin de autenticación mongosql_auth.so se ubica en la carpeta de plugins de MySQL por defecto. La ubicación de la carpeta del plugin varía según la plataforma, pero puedes localizarla ejecutando el siguiente comando:

mysql_config --plugindir

mysql_config.pl solo puede encontrar el directorio del plugin en hosts macOS y Linux.

mysql --user='reportsUser?source=admin' --default-auth=mongosql_auth -p

Nota

Este ejemplo supone que el archivo de plugin de autenticación mongosql_auth.so se ubica en la carpeta de plugins de MySQL por defecto. La ubicación de la carpeta del plugin varía según la plataforma, pero puedes localizarla ejecutando el siguiente comando:

mysql_config --plugindir

mysql_config.pl solo puede encontrar el directorio del plugin en hosts macOS y Linux.

Para obtener opciones adicionales, consulte Comandos MySQL.

Importante

La distribución binaria de MySQL Community utiliza el yaSSL Librería SSL para encriptar conexiones. MySQL Enterprise utiliza OpenSSL, que es compatible con MongoDB Connector for BI. Usa MySQL Enterprise para conectarte al BI Connector vía TLS / SSL.

Para conectarse a una instancia que escucha en mongosqld el 3307 puerto, como usuario grace utilizando el mecanismo de autenticación PLAIN y utilizando certificados CA TLS/SSL y x.509 específicos, ejecute el siguiente comando:

"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--enable-cleartext-plugin --protocol tcp --port 3307 ^
--user='grace?mechanism=PLAIN&source=$external' ^
--ssl-ca=X:\path_to_the_CAcert\ca.crt ^
--ssl-key=X:\path_to_my_certificate_key\mysql.key ^
--ssl-cert=X:\path_to_my_client_certificate\mysql.crt ^
-p
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" ^
--enable-cleartext-plugin --protocol tcp --port 3307 ^
--user='grace?mechanism=PLAIN&source=$external' ^
--ssl-ca=X:\path_to_the_CAcert\ca.crt ^
--ssl-key=X:\path_to_my_certificate_key\mysql.key ^
--ssl-cert=X:\path_to_my_client_certificate\mysql.crt ^
-p
mysql --enable-cleartext-plugin --protocol tcp --port 3307 \
--user='grace?mechanism=PLAIN&source=$external' \
--ssl-ca=/path_to_the_CAcert/ca.crt \
--ssl-key=/path_to_my_certificate_key/mysql.key \
--ssl-cert=/path_to_my_client_certificate/mysql.crt \
-p
mysql --enable-cleartext-plugin --protocol tcp --port 3307 \
--user='grace?mechanism=PLAIN&source=$external' \
--ssl-ca=/path_to_the_CAcert/ca.crt \
--ssl-key=/path_to_my_certificate_key/mysql.key \
--ssl-cert=/path_to_my_client_certificate/mysql.crt \
-p

Si utilizas la fuente de autenticación $external, envuelve tu nombre de usuario entre comillas simples o escapa el carácter $ con una barra invertida para evitar que tu shell realice la interpolación.

La autenticación requiere que tu cliente envíe tu contraseña en texto plano. Para enviar la contraseña en texto plano, haz lo siguiente:

  • Use la opción --enable-cleartext-plugin mostrada en el ejemplo anterior, o

  • Establezca la variable de entorno LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1.

Para obtener opciones adicionales, consulte Comandos MySQL.

Consulta la documentación de MySQL para obtener detalles adicionales sobre cómo habilitar el plugin de texto claro de MySQL.

En esta página