Puede utilizar el cliente MySQL de línea de comandos para conectarse al Conector MongoDB para BI.
Conéctese desde MySQL sin autenticación ni TLS/SSL
Para conectarse a un mongosqld instancia escuchando en el puerto por defecto de MySQL 3307, ejecute el siguiente comando:
Conéctese desde MySQL con autenticación
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.
Windows de 32 bits
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --user='reportsUser?source=admin' ^ --default-auth=mongosql_auth -p
Windows de 64 bits
"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 |
|
Windows de 64 bits |
|
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.
Conectar desde MySQL con autenticación y TLS/SSL
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:
Windows de 32 bits
"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
Windows de 64 bits
"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-pluginmostrada en el ejemplo anterior, oEstablezca 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.