Conexión a la instancia de base de datos de MySQL en Amazon RDS con SSL/TLS desde el cliente de línea de comandos de MySQL (cifrado)
Los parámetros mysql
del programacliente son ligeramente diferentes si está utilizando la versión de MySQL 5.7, la versión de MySQL 8.0 o la versión de MariaDB.
Para saber qué versión tiene, ejecute el comando mysql
con la opción de comando --version
. En el ejemplo siguiente, el resultado muestra que el programa cliente es de MariaDB.
$ mysql --version mysql Ver 15.1 Distrib 10.5.15-MariaDB, for osx10.15 (x86_64) using readline 5.1
La mayoría de las distribuciones de Linux, como Amazon Linux, CentOS, SUSE y Debian han reemplazado MySQL por MariaDB, y la versión de mysql
en ellos es de MariaDB.
Para conectarse a la instancia de base de datos mediante SSL/TLS, siga estos pasos:
Para conectarse a una instancia de base de datos mediante SSL/TLS con el cliente de la línea de comandos de MySQL
-
Descargue un certificado raíz que funcione para todas las Regiones de AWS.
Para obtener más información acerca de cómo descargar certificados, consulte Uso de SSL/TLS para cifrar una conexión a una instancia o clúster de base de datos.
-
Utilice un cliente de línea de comandos de MySQL para conectarse a una instancia de base de datos con cifrado SSL/TLS. Para el parámetro
-h
, escriba el nombre de DNS (punto de conexión) de la instancia de base de datos. Para el parámetro--ssl-ca
, sustituya el nombre del archivo de certificado SSL/TLS. Para el parámetro-P
, sustituya el puerto de la instancia de base de datos. Para el parámetro-u
, sustituya el nombre de usuario de un usuario de base de datos válido, como el usuario maestro. Escriba la contraseña del usuario maestro cuando se le pida.En el siguiente ejemplo, se muestra cómo lanzar un cliente con el parámetro
--ssl-ca
con el cliente MySQL 5.7 y versiones posteriores.mysql -h
mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
--ssl-ca=global-bundle.pem
--ssl-mode=REQUIRED -P 3306 -umyadmin
-pPara exigir que la conexión SSL/TLS verifique el punto de conexión de la instancia de la base de datos en el punto de conexión del certificado SSL/TLS, introduzca el siguiente comando:
mysql -h
mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
--ssl-ca=global-bundle.pem
--ssl-mode=VERIFY_IDENTITY -P 3306 -umyadmin
-pEn el siguiente ejemplo, se muestra cómo lanzar un cliente con el parámetro
--ssl-ca
con el MariaDB.mysql -h
mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
--ssl-ca=global-bundle.pem
--ssl -P 3306 -umyadmin
-p -
Escriba la contraseña del usuario maestro cuando se le pida.
Verá una salida similar a la siguiente.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9738
Server version: 8.0.28 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>