IBM Cloud Docs
Conexión con mysql

Conexión con mysql

Puede acceder a su base de datos MySQL directamente desde su cliente de línea de comandos, mysql. Puede utilizar mysql para la interacción directa y la supervisión de las estructuras de datos que se crean dentro de la base de datos. También es útil para probar y supervisar las consultas y el rendimiento, instalar y modificar scripts y otras actividades de gestión.

Establezca la contraseña de administrador antes de utilizarla para conectarse a la base de datos. Para obtener más información, consulte Establecimiento de la contraseña de administrador.

Instalación del mysql

Instale el cliente de línea de comandos para MySQL, mysql. Para utilizar mysql, es necesario instalar las herramientas de cliente de MySQL en el sistema local. Se pueden instalar con el paquete completo de MySQL que se proporciona desde mysql.com o como un paquete desde el gestor de paquetes del sistema operativo.

Para obtener más información sobre mysql, consulte la documentación de MySQL.

mysql Series de conexión

Las cadenas de conexión se muestran en el panel Endpoints de la vista general de la implantación y también se pueden recuperar desde el complemento CLI Cloud Databases y la API.

La información que necesita para establecer una conexión con mysql está en la sección "cli" de las series de conexión. La tabla contiene un desglose para referencia.

información de conexión mysql/cli
Nombre de campo Índice Descripción
Bin El binario recomendado para crear una conexión; en este caso, es mysql.
Composed Un mandato con formato para establecer una conexión con el despliegue. El comando combina el archivo ejecutable Bin, la configuración de variables Environment y utiliza Arguments como parámetros de la línea de comandos.
Environment Una lista de claves/valores que ha establecido como variables de entorno.
Arguments 0 ... La información que se pasa como argumentos al mandato que se muestra en el campo Bin.
Certificate Base64 Certificado propietario de un servicio que se utiliza para confirmar que una aplicación se está conectando al servidor adecuado. Está codificado en base64.
Certificate Nombre El nombre asignado para el certificado propietario del servicio.
Type El tipo de paquete que utiliza esta información de conexión; en este caso cli.
  • 0... indica que puede haber una o varias de estas entradas en una matriz.

Establecimiento de la conexión

El mandato ibmcloud cdb deployment-connections gestiona todo lo relacionado con la creación de una conexión de cliente de línea de mandatos. Por ejemplo, para conectarse a un despliegue denominado "example-mysql", utilice el mandato siguiente.

ibmcloud cdb deployment-connections example-mysql --start

O

ibmcloud cdb cxn example-mysql -s

El mandato solicita la contraseña de administrador y, a continuación, ejecuta el cliente de línea de mandatos de mysql para conectarse a la base de datos.

Si no ha instalado el plug-in de bases de datos en la nube, conéctese a sus bases de datos MySQL utilizando mysql dándole la cadena de conexión "compuesta". Proporciona variables de entorno MYSQL_PWD y --ssl-ca=<cert_name>. Establezca MYSQL_PWD con la contraseña del administrador y --ssl-ca=<cert_name> con la ruta o el nombre de archivo del certificado propietario del servicio.

MYSQL_PWD=$PASSWORD mysql --host=e4ad919f-59b6-4300-97c9-e099a5b6cf31.c5kmhkid0ujpmrucb800.databases.appdomain.cloud --port=32195 --user=$USERNAME --ssl-mode=VERIFY_IDENTITY --ssl-ca=52b78cf7-b17e-42aa-9e07-1fe4f741b286 ibmclouddb

Utilización del certificado propietario del servicio

  1. Copie la información del certificado del panel Puntos finales o del campo Base64 de la información de conexión.
  2. Si es necesario, decodifique la serie Base64 en texto.
  3. Guarde el certificado en un archivo. (Puede utilizar el Nombre que se proporciona o un nombre de archivo de su elección).
  4. Proporcione a la variable de entorno --ssl-ca=<cert_name> la vía de acceso al certificado.

Puede mostrar el certificado decodificado para el despliegue con el plugin de CLI con el mandato:

ibmcloud cdb deployment-cacert "your-service-name"

Decodifica la serie base64 a texto. Copie y guarde la salida del mandato en un archivo y proporcione la vía de acceso del archivo a la variable de entorno --ssl-ca=<cert_name>.