Connexion à votre instance de base de données MariaDB sur Amazon RDS avec SSL/TLS à partir du client de ligne de commande MySQL (chiffrée)
Les paramètres du programme client mysql sont légèrement différents selon que vous utilisez la version MySQL 5.7, la version MySQL 8.0 ou la version MariaDB.
Pour savoir quelle version vous avez, exécutez la commande mysql avec l'option --version. Dans l'exemple suivant, la sortie indique que le programme client provient de MariaDB.
$ mysql --version mysql Ver 15.1 Distrib 10.5.15-MariaDB, for osx10.15 (x86_64) using readline 5.1
La plupart des distributions Linux, telles qu'Amazon Linux, CentOS, SUSE et Debian, ont remplacé MySQL par MariaDB, et la version de mysql qu'elles contiennent provient de MariaDB.
Pour vous connecter à votre instance de base de données en utilisant SSL/TLS, procédez comme suit :
Pour vous connecter à une instance de base de données avec SSL/TLS en utilisant le client de ligne de commande MySQL
-
Téléchargez un certificat racine valide pour toutes les Régions AWS.
Pour plus d’informations sur le téléchargement de certificats, consultez Utilisation de SSL/TLS pour chiffrer une connexion à une instance de base de données.
-
Utilisez un client de ligne de commande MySQL pour vous connecter à une instance de base de données avec chiffrement SSL/TLS. Pour le paramètre
-h, remplacez le nom DNS (point de terminaison) de votre instance de base de données. Pour le paramètre--ssl-ca, remplacez le nom de fichier du certificat SSL/TLS. Pour le paramètre-P, remplacez le port pour votre instance de base de données. Pour le paramètre-u, remplacez le nom d'utilisateur d'un utilisateur de base de données valide, par exemple l'utilisateur principal. Entrez le mot de passe de l'utilisateur principal quand vous y êtes invité.L'exemple suivant montre comment lancer le client à l'aide du paramètre
--ssl-caen utilisant le client MariaDB.mysql -hmysql–instance1---123456789012---us-east-1---rds.amazonaws.com.rproxy.govskope.ca--ssl-ca=global-bundle.pem--ssl -P 3306 -umyadmin-pPour exiger que la connexion SSL/TLS vérifie le point de terminaison de l'instance de la base de données par rapport au point de terminaison du certificat SSL/TLS, entrez la commande suivante :
mysql -hmysql–instance1---123456789012---us-east-1---rds.amazonaws.com.rproxy.govskope.ca--ssl-ca=global-bundle.pem--ssl-verify-server-cert -P 3306 -umyadmin-pL'exemple suivant montre comment lancer le client à l'aide du paramètre
--ssl-caen utilisant le client MySQL 5.7 ou version ultérieure.mysql -hmysql–instance1---123456789012---us-east-1---rds.amazonaws.com.rproxy.govskope.ca--ssl-ca=global-bundle.pem--ssl-mode=REQUIRED -P 3306 -umyadmin-p -
Entrez le mot de passe de l'utilisateur principal quand vous y êtes invité.
Vous devez visualiser des résultats similaires à ce qui suit.
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 31 Server version: 10.6.10-MariaDB-log Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>