

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Não consigo me conectar ao MySQL (problemas com SSL e com a autorização)
<a name="troubleshoot-connect-mysql"></a>

Para verificar alguns problemas de conexão comuns no MySQL, use as seguintes etapas. Este procedimento ajuda você a descobrir se habilitou SSL e concedeu direitos de uso.

**Encontrar soluções para alguns problemas de conexão comuns no MySQL**

1. Verifique `/etc/my.cnf` para ter certeza de que o SSL está habilitado para o MySQL.

1. No MySQL, execute o seguinte comando.

   ```
   show status like 'Ssl%';
   ```

   Se o SSL estiver funcionando, você verá resultados como os seguintes.

   ```
   +--------------------------------+----------------------+
   | Variable_name                  | Value                |
   +--------------------------------+----------------------+
   | Ssl_accept_renegotiates        | 0                    |
   | Ssl_accepts                    | 1                    |
   | Ssl_callback_cache_hits        | 0                    |
   | Ssl_cipher                     |                      |
   | Ssl_cipher_list                |                      |
   | Ssl_client_connects            | 0                    |
   | Ssl_connect_renegotiates       | 0                    |
   | Ssl_ctx_verify_depth           | 18446744073709551615 |
   | Ssl_ctx_verify_mode            | 5                    |
   | Ssl_default_timeout            | 0                    |
   | Ssl_finished_accepts           | 0                    |
   | Ssl_finished_connects          | 0                    |
   | Ssl_session_cache_hits         | 0                    |
   | Ssl_session_cache_misses       | 0                    |
   | Ssl_session_cache_mode         | SERVER               |
   | Ssl_session_cache_overflows    | 0                    |
   | Ssl_session_cache_size         | 128                  |
   | Ssl_session_cache_timeouts     | 0                    |
   | Ssl_sessions_reused            | 0                    |
   | Ssl_used_session_cache_entries | 0                    |
   | Ssl_verify_depth               | 0                    |
   | Ssl_verify_mode                | 0                    |
   | Ssl_version                    |                      |
   +--------------------------------+----------------------+
   ```

   Se o SSL estiver desativado, você verá resultados como os seguintes.

   ```
   +--------------------------------+-------+
   | Variable_name                  | Value |
   +--------------------------------+-------+
   | Ssl_accept_renegotiates        | 0     |
   | Ssl_accepts                    | 0     |
   | Ssl_callback_cache_hits        | 0     |
   | Ssl_cipher                     |       |
   | Ssl_cipher_list                |       |
   | Ssl_client_connects            | 0     |
   | Ssl_connect_renegotiates       | 0     |
   | Ssl_ctx_verify_depth           | 0     |
   | Ssl_ctx_verify_mode            | 0     |
   | Ssl_default_timeout            | 0     |
   | Ssl_finished_accepts           | 0     |
   | Ssl_finished_connects          | 0     |
   | Ssl_session_cache_hits         | 0     |
   | Ssl_session_cache_misses       | 0     |
   | Ssl_session_cache_mode         | NONE  |
   | Ssl_session_cache_overflows    | 0     |
   | Ssl_session_cache_size         | 0     |
   | Ssl_session_cache_timeouts     | 0     |
   | Ssl_sessions_reused            | 0     |
   | Ssl_used_session_cache_entries | 0     |
   | Ssl_verify_depth               | 0     |
   | Ssl_verify_mode                | 0     |
   | Ssl_version                    |       |
   +--------------------------------+-------+
   ```

1. Verifique se você instalou um certificado SSL suportado no servidor do banco de dados. 

1. Conceda o uso ao usuário específico para se conectar usando SSL.

   ```
   GRANT USAGE ON *.* TO 'encrypted_user'@'%' REQUIRE SSL;                        
   ```

**nota**  
O TLS 1.2 para conexões MySQL requer o MySQL versão 5.7.28 ou superior. Se seu servidor MySQL aplicar somente o TLS 1.2 (por exemplo,`tls_version = TLSv1.2`) e a versão do servidor estiver abaixo de 5.7.28, o handshake SSL falhará com um erro. `Communications link failure` Para resolver isso, atualize seu banco de dados MySQL ou Aurora MySQL para a versão 5.7.28 ou superior.

Para mais detalhes sobre a solução neste exemplo, consulte:
+ [SSL Support for MySQL DB Instances](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.SSLSupport.html) no *Guia do usuário do Amazon RDS*.
+ [Como usar SSL/TLS para criptografar uma conexão com uma instância de banco de dados](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) no *Guia do usuário do Amazon RDS*.
+ [Documentação do MySQL](https://dev.mysql.com/doc/refman/5.6/en/using-encrypted-connections.html)