Conectar-se à instância de banco de dados do MySQL no Amazon RDS com SSL/TLS por meio do cliente de linha de comandos do MySQL (criptografado)
Os parâmetros mysql
do programa cliente serão ligeiramente diferentes, se você estiver usando a versão do MySQL 5.7, a versão do MySQL 8.0 ou a versão do MariaDB.
Para descobrir qual versão você tem, execute o comando mysql
com a opção --version
. No exemplo a seguir, a saída mostra que o programa cliente é do MariaDB.
$ mysql --version mysql Ver 15.1 Distrib 10.5.15-MariaDB, for osx10.15 (x86_64) using readline 5.1
A maioria das distribuições Linux, como o Amazon Linux, CentOS, SUSE e Debian, substituiu o MySQL pelo MariaDB, e a versão do mysql
neles é de MariaDB.
Para conectar-se à sua instância de banco de dados usando o SSL/TLS, siga estas etapas:
Como conectar-se a uma instância de banco de dados com o SSL/TLS usando o cliente de linha de comando do MySQL
-
Você pode baixar um certificado raiz que funciona para todas as Regiões da AWS.
Para obter informações sobre como baixar certificados, consulte Usar SSL/TLS para criptografar uma conexão com uma instância ou um cluster de banco de dados.
-
Use um cliente da linha de comando do MySQL para conectar-se a uma instância de banco de dados com criptografia SSL/TLS. Para o parâmetro
-h
, substitua o nome do DNS (endpoint) da instância de banco de dados. Para o parâmetro--ssl-ca
, substitua o nome do arquivo de certificado SSL/TLS. Para o parâmetro-P
, substitua a porta da sua instância de banco de dados. Para o parâmetro-u
, substitua o nome de usuário de um usuário de banco de dados válido, como o usuário principal. Digite a senha do usuário mestre quando lhe for solicitado.O exemplo a seguir mostra como iniciar o cliente usando o parâmetro
--ssl-ca
com o MySQL 5.7 e versões 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 a conexão SSL/TLS verifique o endpoint da instância de banco de dados em relação ao endpoint no certificado SSL/TLS, insira o seguinte comando:
mysql -h
mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
--ssl-ca=global-bundle.pem
--ssl-mode=VERIFY_IDENTITY -P 3306 -umyadmin
-pO exemplo a seguir mostra como iniciar o cliente usando o parâmetro
--ssl-ca
usando o cliente MariaDB:mysql -h
mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
--ssl-ca=global-bundle.pem
--ssl -P 3306 -umyadmin
-p -
Digite a senha do usuário mestre quando lhe for solicitado.
Você verá uma saída semelhante à seguinte.
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>