Docs Menu
Docs Home
/ /

Conectarse 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 mongosqldinstancia que escucha en el puerto predeterminado 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

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.

"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 complemento de autenticación mongosql_auth.so se encuentra en la carpeta de complementos MySQL predeterminada:

Plataforma
Ubicación predeterminada

Windows de 32bits

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

Windows de 64bits

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 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.

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:

"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 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-plugin que se muestra en el ejemplo anterior, o

  • Establezca 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.

En esta página