Puede utilizar el cliente MySQL de línea de comandos para conectarse al Conector MongoDB para BI.
Conectarse desde MySQL sin autenticación ni TLS/SSL
Para conectarse a un mongosqldinstancia que escucha en el puerto predeterminado de MySQL,3307 ejecute el siguiente comando:
Conectarse desde MySQL con autenticación
Instale el complemento de autenticación C como se describe en Complemento de autenticación C.
Importante
El complemento de autenticación C se desarrolló con 5.7 MySQL.X Community Edition (64bits) y se probó con 5.7 MySQL.X Community Edition y la última versión de MongoDB Connector para BI. El complemento no es compatible con MySQL Server ni con la versión 8 y posteriores del controlador 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 32bits
"C:\Program Files (x86)\MySQL\MySQL Server 5.7\bin\mysql.exe" ^ --user='reportsUser?source=admin' ^ --default-auth=mongosql_auth -p
Windows de 64bits
"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 complemento de autenticación mongosql_auth.so se encuentra en la carpeta de complementos MySQL predeterminada:
Plataforma | Ubicación predeterminada |
|---|---|
Windows de 32bits |
|
Windows de 64bits |
|
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 Puede encontrar el directorio de complementos solo 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 Puede encontrar el directorio de complementos solo en hosts macOS y Linux.
Para obtener opciones adicionales, consulte Comandos MySQL.
Conectarse desde MySQL con autenticación y TLS/SSL
Importante
La distribución binaria de MySQL Communityutiliza el yaSSL BibliotecaSSL para cifrar conexiones. MySQL Enterprise utiliza OpenSSL, compatible con MongoDB Connector para BI. Use MySQL Enterprise para conectarse a BI Connector mediante 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 32bits
"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 64bits
"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 usa la fuente de autenticación $external, escriba su nombre de usuario entre comillas simples o escape el carácter $ con una barra invertida para evitar que su shell realice una interpolación.
La autenticación requiere que su cliente envíe su contraseña en texto sin formato. Para enviar la contraseña en texto sin formato, puede:
Utilice la opción
--enable-cleartext-pluginque se muestra en el ejemplo anterior, oEstablezca la variable de entorno
LIBMYSQL_ENABLE_CLEARTEXT_PLUGIN=1.
Para obtener opciones adicionales, consulte Comandos MySQL.
Consulte la documentación de MySQL para obtener detalles adicionales sobre cómo habilitar el complemento de texto sin formato de MySQL.