Puedes usar el cliente de línea de comandos de MySQL para conectarte a Cloud SQL. En esta página, se describe cómo conectar un cliente mysql
a tu instancia de Cloud SQL, ya sea que lo ejecutes de forma local en tu máquina cliente, en una VM de Compute Engine o en Cloud Shell.
Antes de comenzar
Antes de usar un cliente mysql
para conectarte a tu instancia de Cloud SQL, haz lo siguiente:
-
Crea una instancia de Cloud SQL y configura el usuario predeterminado.
Consulta Crea instancias y Establece la contraseña para la cuenta de usuario predeterminada.
De forma opcional, crea una instancia de VM de Compute Engine y, luego, conéctala a la instancia mediante SSH.
Consulta Crea e inicia una instancia de VM, Acerca de las conexiones SSH, o Conéctate a las VMs de Windows mediante RDP.
Decide cómo te conectarás a tu instancia.
Para obtener información acerca de las opciones de conexión y cómo elegir una de ellas, consulta la sección Acerca de las opciones de conexión.
Usa un cliente MySQL en una máquina local o en una VM de Compute Engine
El uso de un cliente mysql
para conectarte a tu instancia de Cloud SQL implica tres tareas de alto nivel:
- Instala el cliente.
- Configura el acceso a tu instancia de Cloud SQL.
- Conéctate a tu instancia de Cloud SQL.
Instala el cliente
Para instalar el cliente de mysql
, haz lo siguiente:
- Descarga el servidor de la comunidad de MySQL para tu plataforma desde la página de descarga del servidor de la comunidad de MySQL.
El servidor de la comunidad incluye el cliente MySQL. - Instala el servidor de la comunidad con las instrucciones que se muestran en la página de descargas.
Para obtener más información sobre cómo instalar MySQL, consulta la sección sobre cómo instalar y actualizar MySQL.
Configura el acceso a tu instancia de Cloud SQL
Para configurar el acceso a la instancia, haz lo siguiente:
- Desde la máquina cliente o la instancia de VM de Compute Engine, usa ¿Cuál es mi IP? para ver la dirección IP de la máquina cliente.
- Copia esa dirección IP.
-
En la consola de Google Cloud, ve a la página Instancias de Cloud SQL.
- Para abrir la página de Descripción general de una instancia, haz clic en su nombre.
- Selecciona Conexiones en el menú de navegación de SQL.
- Selecciona la pestaña Herramientas de redes.
- En la sección Redes autorizadas, haz clic en Agregar red y, luego, ingresa la dirección IP de la máquina en la que está instalado el cliente.
- Haz clic en Listo y, luego, en Guardar en la parte inferior de tu página para guardar los cambios.
- Conéctate a tu instancia, ya sea con SSL/TLS o sin encriptación (sin SSL/TLS).
Conéctate a tu instancia de Cloud SQL sin encriptación
Para que puedas conectarte sin encriptación, la instancia debe tener el modo SSL configurado como ALLOW_UNENCRYPTED_AND_ENCRYPTED
. En la consola de Google Cloud, la configuración equivalente es Permitir el tráfico de red sin encriptar.
Para obtener más información sobre la configuración SSL/TLS de tu instancia, consulta Configura certificados SSL/TLS.
Para conectarte a la instancia, sigue estos pasos:
- Confirma que instalaste el cliente y configuraste el acceso a tu instancia.
- Inicia el cliente
mysql
:mysql --ssl-mode=DISABLED --host=INSTANCE_IP_ADDRESS --user=root --password
- Ingresa la contraseña.
- Aparecerá el cuadro de MySQL.
Conéctate a la instancia de Cloud SQL mediante certificados SSL/TLS.
Para conectarte a tu instancia con SSL/TLS y la autenticación integrada, sigue estos pasos:
Antes de comenzar, confirma que instalaste el cliente y configuraste el acceso a tu instancia.
- Inicia el cliente
mysql
:mysql --ssl-mode=REQUIRED \ --host=INSTANCE_IP_ADDRESS \ --user=root --password
- Ingresa la contraseña.
- En el prompt de MySQL, ingresa el comando
\s
para verificar que tu conexión use SSL/TLS. -
Busca la línea de resultado con SSL:.
... SSL: Cipher in use is DHE-RSA-AES256-SHA ...
Para obtener más información sobre cómo solucionar problemas de conexión, consulta Depura problemas de conexión.
Conéctate a la instancia de Cloud SQL mediante SSL/TLS y la verificación del certificado de cliente
Si ssl_mode
en tu instancia de Cloud SQL está configurado como TRUSTED_CLIENT_CERTIFICATE_REQUIRED
, también debes proporcionar una identidad de cliente verificada cuando accedas.
Para conectarte mediante certificados SSL/TLS con la verificación del cliente, necesitas lo siguiente:
- Un certificado de clave pública del cliente en un archivo client-cert.pem.
- Una clave privada del cliente en un archivo client-key.pem
Además, a fin de permitir que el cliente verifique la identidad del servidor para la autenticación mutua, especifica el certificado de servidor server-ca.pem.
Por ejemplo, para iniciar el clientemysql
, haz lo siguiente:
mysql --ssl-mode=VERIFY_CA \ --ssl-ca=server-ca.pem \ --ssl-cert=client-cert.pem \ --ssl-key=client-key.pem \ --host=INSTANCE_IP_ADDRESS \ --user=root --password
Si no tienes un certificado de cliente y una clave privada correspondiente, crea un certificado de cliente nuevo.
Usa el cliente en Cloud Shell
Para conectarte a una instancia de Cloud SQL (solo IP pública), sigue estos pasos:
- Ve a la consola de Google Cloud.
Ve a la consola de Google Cloud.
- Haz clic en el ícono de Cloud Shell a la derecha de la barra de herramientas.
Cloud Shell tarda unos minutos en inicializarse.
- En el mensaje de Cloud Shell, usa el cliente incorporado para conectarte a tu instancia de Cloud SQL:
gcloud sql connect INSTANCE_ID \ --user=root
- Escribe la contraseña.
El comando gcloud sql connect
no admite la conexión a una instancia de Cloud SQL mediante una IP privada ni mediante SSL/TLS. Para conectarte con la encriptación, instala y usa el proxy en Cloud Shell:
- Instala el proxy (Linux de 64 bits) en el directorio
/home/USER
. - Inicia el proxy con la autenticación de la CLI de gcloud:
./cloud-sql-proxy INSTANCE_CONNECTION_NAME &
- Conéctate a la base de datos mediante la conexión TCP:
mysql -u USERNAME -p --host=127.0.0.1
¿Qué sigue?
- Obtén más información sobre cómo configurar una instancia con una dirección IP privada.
- Obtén más información sobre las opciones para conectarte a una instancia desde tu aplicación.
- Obtén más información sobre el cliente
mysql
.
Pruébalo tú mismo
Si es la primera vez que usas Google Cloud, crea una cuenta para evaluar el rendimiento de Cloud SQL en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
Probar Cloud SQL gratis