Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
Docs Menu
Docs Home
/ /

Conectar desde el cliente MySQL

Puedes usar el cliente de línea de comandos de MySQL para conectarte con el Connector 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 plugin de autenticación C para conectarse a una instancia de mongosqld que escucha en el puerto 3307 como el usuario reportsUser. El shell de MySQL solicita la contraseña después de que se ha introducido 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 opciones adicionales, consulte los 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 mongosqld instancia que escucha en el puerto 3307, como usuario grace usando el mecanismo de autenticación PLAIN, y utilizando certificados TLS/SSL CA 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 opciones adicionales, consulte los 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