Share via


Risolvere i problemi di connessione a Database di Azure per MySQL

SI APPLICA A: Database di Azure per MySQL - Server singolo

Importante

Database di Azure per MySQL server singolo si trova nel percorso di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per MySQL server flessibile. Per altre informazioni sulla migrazione a Database di Azure per MySQL server flessibile, vedere Che cosa accade a Database di Azure per MySQL server singolo?

I problemi di connessione possono avere varie cause tra cui:

  • Impostazioni del firewall
  • Timeout della connessione
  • Informazioni di accesso non corrette
  • Raggiungimento del limite massimo in alcune risorse di Database di Azure per MySQL
  • Problemi con l'infrastruttura del servizio
  • Manutenzione eseguita nel servizio
  • Modifica dell'allocazione del calcolo del server tramite l'aumento del numero di vCore o lo spostamento a un livello di servizio diverso

I problemi di connessione a Database di Azure per MySQL possono essere classificati a grandi linee come segue:

  • Errori temporanei (di breve durata o intermittenti)
  • Errori non temporanei o permanenti (errori che si ripetono regolarmente)

Risolvere i problemi causati da errori temporanei

Gli errori temporanei si verificano quando si esegue la manutenzione, quando il sistema rileva un errore di hardware o di software o quando si modifica il numero di vCore o il livello di servizio del server. Nel servizio Database di Azure per MySQL è integrata la disponibilità elevata e il servizio è progettato per attenuare questi tipi di problemi automaticamente. L'applicazione perde tuttavia la connessione al server per un breve periodo di tempo, in genere inferiore a 60 secondi al massimo. Alcuni eventi necessitano talvolta di più tempo per l'attenuazione, ad esempio quando una transazione di grandi dimensioni provoca un ripristino a esecuzione prolungata.

Passaggi per risolvere problemi di connettività temporanei

  1. Controllare nel Dashboard dei servizi di Microsoft Azure le eventuali interruzioni note che si sono verificate durante il periodo in cui sono stati segnalati errori dall'applicazione.
  2. Le applicazioni che si connettono a un servizio cloud, ad esempio Database di Azure per MySQL, devono prevedere il verificarsi di errori temporanei e implementare la logica di ripetizione dei tentativi per gestire gli errori, invece di lasciare che vengano visualizzati dagli utenti come errori dell'applicazione. Per le procedure consigliate e le linee guida di progettazione per la gestione degli errori temporanei, vedere Gestione di errori di connettività temporanei per Database di Azure per MySQL.
  3. Quando un server sta per raggiungere i limiti delle risorse, gli errori possono essere interpretati come problemi di connettività temporanei. Vedere Limiti di Database di Azure per MySQL.
  4. Se i problemi di connettività persistono oppure se l'applicazione rileva l'errore per più di 60 secondi o se vengono visualizzate più occorrenze dell'errore in un dato giorno, inoltrare una richiesta di supporto tecnico di Azure selezionando Ottieni supporto nel sito Supporto tecnico di Azure .

Risolvere gli errori persistenti

Se l'applicazione continua a non riuscire a connettersi a Database di Azure per MySQL, il problema è in genere uno dei seguenti:

  • Configurazione del firewall del server: assicurarsi che il firewall del server Database di Azure per MySQL sia configurato per consentire le connessioni dal client, inclusi server proxy e gateway.
  • Configurazione del firewall nel client: il firewall nel client deve consentire le connessioni al server di database. È necessario consentire gli indirizzi IP e le porte del server, nonché i nomi di applicazioni, ad esempio MySQL, in alcuni firewall.
  • Errore utente: è possibile che siano presenti parametri di connessione digitati in modo errato, ad esempio il nome del server nel stringa di connessione o un suffisso mancante @servername nel nome utente.

Passaggi per risolvere problemi di connettività permanenti

  1. Impostare le regole del firewall per consentire l'indirizzo IP del client. Ai soli fini di test temporanei, impostare una regola del firewall usando 0.0.0.0 come indirizzo IP iniziale e 255.255.255.255 come indirizzo IP finale. Il server verrà così aperto a tutti gli indirizzi IP. Se questo risolve il problema di connettività, rimuovere la regola e creare una regola del firewall per un indirizzo o un intervallo di indirizzi IP adeguatamente limitato.
  2. Verificare che la porta 3306 sia aperta per le connessioni in uscita in tutti i firewall tra il client e Internet.
  3. Verificare la stringa di connessione e le altre impostazioni di connessione. Vedere Come connettere le applicazioni a Database di Azure per MySQL.
  4. Controllare l'integrità del servizio nel dashboard. Se si ritiene che vi sia un'interruzione a livello di area, consultare la sezione Panoramica della continuità aziendale con Database di Azure per MySQL per la procedura di ripristino in una nuova area.

Passaggi successivi