Résoudre les problèmes de connexion à la base de données Azure Database pour MySQL

S’APPLIQUE À : Azure Database pour MySQL - Serveur unique

Important

Azure Database pour MySQL serveur unique se trouve sur le chemin de mise hors service. Nous vous recommandons vivement de procéder à la mise à niveau vers Azure Database pour MySQL serveur flexible. Pour plus d’informations sur la migration vers Azure Database pour MySQL serveur flexible, consultez Ce qui se passe pour Azure Database pour MySQL serveur unique ?

Les problèmes de connexion peuvent avoir l’une des causes suivantes :

  • Paramètres du pare-feu
  • Expiration du délai de connexion
  • Informations de connexion incorrectes
  • Dépassement de la limite maximale sur certaines ressources de la base de données Azure Database pour MySQL
  • Problèmes liés à l’infrastructure du service
  • Maintenance en cours dans le service
  • L’allocation de calcul du serveur est modifiée par la mise à l’échelle du nombre de vCores ou par la migration vers un niveau de service différent.

En général, les problèmes de connexion à la base de données Azure Database pour MySQL peuvent être classés ainsi :

  • Erreurs temporaires (de courte durée ou intermittentes)
  • Erreurs persistantes ou non temporaires (erreurs qui se produisent régulièrement)

Résoudre les erreurs temporaires

Des erreurs transitoires se produisent lorsque la maintenance est effectuée, lorsque le système rencontre une erreur avec le matériel ou le logiciel ou lorsque vous modifiez les vCores ou le niveau de service de votre serveur. Le service Azure Database pour MySQL intègre la haute disponibilité et est conçu pour atténuer ces types de problèmes automatiquement. Cependant, votre application perd sa connexion au serveur pendant une courte période de moins de 60 secondes au maximum. Certains événements peuvent parfois prendre plus de temps à s’atténuer, par exemple lorsqu’une transaction volumineuse entraîne une récupération de longue durée.

Étapes pour résoudre les problèmes de connectivité transitoire

  1. Consultez le tableau de bord du service Microsoft Azure pour obtenir la liste des coupures prévues qui se sont produites au moment où les erreurs ont été signalées par l’application.
  2. Les applications qui se connectent à un service cloud, tel que la base de données Azure Database pour MySQL, doivent s’attendre à des erreurs périodiques de reconfiguration et implémenter une logique de nouvelle tentative pour gérer ces erreurs au lieu d’afficher ces événements en tant qu’erreurs de l’application aux utilisateurs. Reportez-vous à Gestion des erreurs de connectivité temporaires pour Azure Database pour MySQL afin de connaître les meilleures pratiques et les instructions de conception pour la gestion des erreurs temporaires.
  3. Lorsqu’un serveur approche des limites de ressources, les erreurs peuvent s’apparenter à un problème de connectivité temporaire. Reportez-vous à Limitations dans Azure Database pour MySQL.
  4. Si les problèmes de connectivité persistent ou si la durée pendant laquelle votre application rencontre une erreur dépasse les 60 secondes ou si plusieurs occurrences de l’erreur s’affichent dans un jour donné, créez une demande de support Azure en sélectionnant Obtenir de l’aide sur le site du support Azure .

Résoudre les erreurs persistantes

Si l’application échoue de façon permanente à se connecter à la base de données Azure Database pour MySQL, cela indique généralement un problème avec l’un des éléments suivants :

  • Configuration du pare-feu côté serveur : assurez-vous que le pare-feu côté serveur d’Azure Database pour MySQL est configuré pour autoriser les connexions côté client, y compris les serveurs proxy et les passerelles.
  • Configuration du pare-feu côté client : le pare-feu du client doit autoriser les connexions au serveur de base de données. Les adresses IP et les ports du serveur auxquels vous ne pouvez pas vous connecter doivent être autorisés ainsi que les noms d’application telles que MySQL sur certains pare-feu.
  • Erreur de l'utilisateur : il se peut que vous ayez commis une erreur lors de la saisie des paramètres de connexion, comme le nom du serveur dans la chaîne de connexion ou le suffixe @servername manquant dans le nom de l’utilisateur.

Étapes permettant résoudre les problèmes de connectivité persistants

  1. Configurez les règles de pare-feu pour autoriser l’adresse IP du client. Définissez une règle de pare-feu avec 0.0.0.0 pour adresse IP initiale et 255.255.255.255 pour adresse IP finale à des fins de test temporaire uniquement. Cette opération ouvrira le serveur à toutes les adresses IP. Si elle résout votre problème de connectivité, supprimez cette règle et créez une règle de pare-feu pour une adresse ou une plage d’adresses IP correctement bornée.
  2. Sur tous les pare-feu situés entre le client et Internet, assurez-vous que le port 3306 est ouvert pour les connexions sortantes.
  3. Vérifiez votre chaîne de connexion et d’autres paramètres de connexion. Consultez Connexion d’applications à la base de données Azure Database pour MySQL.
  4. Vérifiez l’état du service dans le tableau de bord. Si vous soupçonnez une panne régionale, consultez Vue d’ensemble de la continuité d’activité avec Azure Database pour MySQL pour connaître les étapes de restauration vers une nouvelle région.

Étapes suivantes