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
- 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.
- 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.
- 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.
- 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
- 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.
- Verificare che la porta 3306 sia aperta per le connessioni in uscita in tutti i firewall tra il client e Internet.
- Verificare la stringa di connessione e le altre impostazioni di connessione. Vedere Come connettere le applicazioni a Database di Azure per MySQL.
- 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.