Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Per verificare alcuni problemi di connessione comuni in MySQL, utilizza i seguenti passaggi. Questa procedura consente di scoprire se sono stati abilitati SSL e concessi i diritti di utilizzo.
Per trovare soluzioni ad alcuni problemi di connessione comuni in My SQL
-
Verifica
/etc/my.cnf
che SSL sia abilitato per MySQL. -
In MySQL, esegui il seguente comando.
show status like 'Ssl%';
Se SSL funziona, vedrai risultati come i seguenti.
+--------------------------------+----------------------+ | 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 SSL è disattivata, si ottengono risultati come i seguenti.
+--------------------------------+-------+ | 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 | | +--------------------------------+-------+
-
Assicurati di aver installato un SSL certificato supportato sul server del database.
-
Concedi l'utilizzo all'utente specifico con cui connettersiSSL.
GRANT USAGE ON *.* TO 'encrypted_user'@'%' REQUIRE SSL;
Per ulteriori dettagli sulla soluzione descritta in questo esempio, consulta i seguenti argomenti:
-
SSLSupport per My SQL DB Instances nella Amazon RDS User Guide.
-
Utilizzo SSL per crittografare una connessione a un'istanza DB nella Amazon RDS User Guide.