Cette rubrique décrit les problèmes de connexion courants avec AnalyticDB for MySQL et explique comment les résoudre.
FAQ
Échec de connexion avec le message d'erreur « Can't connect to MySQL server »
Échec de connexion avec le message d'erreur « Unknown MySQL server host »
Que faire en cas d'échec de connexion à un cluster AnalyticDB for MySQL ?
Quel est le nombre maximal de connexions pour un cluster AnalyticDB for MySQL ?
Comment permettre à des tiers de se connecter à distance à mon cluster AnalyticDB for MySQL ?
Erreur de connexion : Can't connect to MySQL server
L'erreur Can't connect to MySQL server lors de la connexion à AnalyticDB for MySQL est généralement due à une configuration incorrecte de la liste d'autorisation d'adresses IP.
Pour vérifier votre liste d'autorisation d'adresses IP, suivez ces étapes.
-
Identifiez l'adresse IP publique de votre client.
ECS
Dans la console ECS, localisez l'instance ECS utilisée pour vous connecter à AnalyticDB for MySQL et copiez son adresse IP.
Si vous utilisez l'endpoint privé du cluster AnalyticDB for MySQL, copiez l'adresse IP privée. Sinon, copiez l'adresse IP publique.

Appareil sur site
Dans un terminal ou une invite de commandes (CMD) de votre appareil sur site, exécutez la commande
curl ipinfo.io/ip. Le résultat correspond à votre adresse IP publique.
Ajoutez l'adresse IP publique copiée à la liste d'autorisation d'adresses IP du cluster AnalyticDB for MySQL.
Tentez de nouveau la connexion.
Erreur de connexion : Unknown MySQL server host
L'erreur Unknown MySQL server host lors de la connexion à AnalyticDB for MySQL est généralement due à un endpoint incorrect.
Vérifiez d'abord l'absence d'erreurs de frappe dans l'endpoint. S'il est correct, suivez les étapes ci-dessous pour tester sa connectivité.
-
Exécutez la commande
ping <endpoint AnalyticDB for MySQL>pour vérifier la connectivité réseau.Si le réseau n'est pas accessible, les causes courantes sont les suivantes :
Vous utilisez un endpoint VPC pour vous connecter depuis un appareil sur site à AnalyticDB for MySQL. Cette opération échoue car les endpoints VPC ne fonctionnent que pour les connexions au sein du même VPC.
-
La connexion peut échouer si l'instance ECS et le cluster AnalyticDB for MySQL se trouvent dans des VPC différents.
Vérifiez les ID de VPC dans la console ECS et la console AnalyticDB for MySQL. Si les ID diffèrent, les ressources appartiennent à des VPC distincts. Pour résoudre ce problème, utilisez un endpoint public ou modifiez le VPC du cluster.
|
ID de VPC de l'instance ECS
|
ID de VPC du cluster AnalyticDB for MySQL
| | --- | --- | |
 |
 |
-
Dans la console AnalyticDB for MySQL, affichez et copiez l'endpoint public du cluster AnalyticDB for MySQL.
Si aucun endpoint public n'est affiché dans la console, cela signifie qu'aucun endpoint public n'est activé. Cliquez sur Apply for Endpoint pour demander un endpoint public. Cette demande est gratuite. Pour plus d'informations, consultez la rubrique Demander ou libérer un endpoint public .
-
Exécutez à nouveau la commande
ping <endpoint public de votre cluster AnalyticDB for MySQL>.Une réponse positive au ping confirme que l'endpoint est correct.
Basculez vers l'endpoint public et tentez de nouveau la connexion.
Que faire en cas d'échec de connexion à AnalyticDB for MySQL ?
Si vous ne parvenez pas à vous connecter à un cluster AnalyticDB for MySQL, suivez les étapes de dépannage ci-dessous.
Comportement des requêtes lors de la fermeture de la connexion
Les requêtes asynchrones soumises avec les commandes SUBMIT JOB, INSERT INTO SELECT ou CREATE TABLE AS SELECT continuent de s'exécuter. Toutes les autres requêtes sont arrêtées.
Libération des ressources en cas d'expiration du délai du client JDBC
Oui, les ressources sont libérées immédiatement.
Pourquoi puis-je me connecter à RDS mais pas à un cluster AnalyticDB for MySQL lorsque j'utilise le framework PHP EasySwoole ?
L'objet PreparedStatement ne prend pas en charge les instructions SHOW.
Identifier la source des pics de connexion
Cette fonctionnalité est disponible uniquement pour les clusters Data Warehouse Edition et Enterprise Edition .
Dans la console AnalyticDB for MySQL, accédez à l'onglet Diagnostics and Optimization > Connection Information de votre cluster Data Warehouse Edition ou Enterprise Edition. Cet onglet affiche les statistiques relatives au Number of User Connections et au Number of Connections to Client IP Address.
Connexions AnalyticDB for MySQL
Le nombre maximal de connexions à un cluster AnalyticDB for MySQL dépend de ses spécifications. Bien qu'il n'y ait pas de limite stricte, nous recommandons de maintenir le total en dessous de 50 000. Sur les clusters de plus petite taille, un nombre excessif de connexions peut épuiser les ressources et entraîner des problèmes de capacité. Pour plus d'informations, consultez la rubrique Limites.
Comment permettre à d'autres personnes de se connecter à distance à mon cluster AnalyticDB for MySQL ?
Pour permettre à un collègue ou à une autre personne de se connecter à distance à votre cluster AnalyticDB for MySQL, suivez ces étapes :
Obtenir leur adresse IP de sortie : Demandez à la personne d'exécuter
curl ipinfo.io/ipdans son terminal pour obtenir son adresse IP de sortie publique.Configurer la liste d'autorisation : Ajoutez l'adresse IP de sortie de la personne à la liste d'autorisation d'adresses IP du cluster. Pour plus d'informations, consultez la rubrique Configurer une liste d'autorisation d'adresses IP.
Demander un endpoint public : Si la personne se connecte depuis un appareil sur site plutôt que depuis une instance ECS Alibaba Cloud, demandez un endpoint public pour le cluster. Pour plus d'informations, consultez la rubrique Demander un endpoint public.
Créer un compte de base de données : Nous vous recommandons de créer un compte de base de données dédié pour la personne avec les autorisations appropriées, plutôt que de partager un compte privilégié. Pour plus d'informations, consultez la rubrique Créer un compte de base de données.
Fournir les détails de connexion : Partagez l'endpoint public (ou l'endpoint VPC), le port (3306), le compte et le mot de passe avec la personne. Elle pourra se connecter en utilisant un client CLI MySQL ou d'autres outils. Pour plus d'informations, consultez la rubrique Se connecter à l'aide du client de ligne de commande mysql.