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 do programa cliente mysql
são ligeiramente diferentes, dependendo da versão do MySQL ou do MariaDB que você está usando.
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 de 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>