Une fois que vous avez créé et configuré une instance ApsaraDB for RDS for MySQL, vous pouvez vous y connecter. Cette rubrique explique comment se connecter à l'instance via un réseau interne ou Internet en utilisant l'interface de ligne de commande (CLI) ou un client, et propose des solutions aux erreurs de connexion courantes.
Prérequis
Vous avez créé une instance ApsaraDB for RDS for MySQL, ainsi qu'une base de données et un compte de base de données pour cette instance.
Vous avez configuré une liste d'autorisation d'adresses IP pour l'instance.
Recommandations
-
Pour réduire la latence et améliorer la stabilité, connectez-vous à votre instance RDS depuis une instance ECS via un réseau interne. Les conditions suivantes sont requises pour une connexion par réseau interne :
L'instance ECS et l'instance RDS doivent appartenir au même compte Alibaba Cloud, à la même région et au même Virtual Private Cloud (VPC). L'adresse IP privée de l'instance ECS doit être ajoutée à la liste d'autorisation d'adresses IP de l'instance RDS.
RemarqueVous pouvez consulter l'adresse IP privée de votre instance ECS sur la page Instances.
Dans la colonne IP Address de la liste des instances, une adresse IP publique est indiquée par « (Public) » et une adresse IP privée par « (Private) ».
-
Pour une connexion via le réseau public, connectez-vous à la base de données en utilisant son endpoint.
RemarqueObtenez l'adresse IP publique du client local en exécutant
curl ipinfo.io/ip(recommandé) oucurl ifconfig.me.L'adresse IP publique de l'instance RDS peut changer lors d'une mise à niveau ou d'une migration de la base de données. Si vous avez ajouté l'adresse IP de votre machine locale à la liste d'autorisation mais que la connexion échoue toujours, consultez la solution fournie.
Procédure
Connexion via l'interface de ligne de commande
Cet exemple montre comment se connecter à une instance ApsaraDB for RDS for MySQL sur un système Linux. Commencez par installer MySQL :
Sur CentOS, exécutez
sudo yum install mysql.Sur Ubuntu, exécutez
sudo apt-get update, puis exécutezsudo apt install mysql-server.
-
Connectez-vous au serveur que vous utiliserez pour accéder à l'instance RDS, par exemple une instance ECS ou un serveur local.
RemarquePour savoir comment vous connecter à une instance ECS, consultez la section Connect to an ECS instance du guide ECS Quick Start.
-
Exécutez la commande suivante pour établir la connexion :
mysql -h<endpoint> -P<port> -u<username> -pRemarqueSaisissez le mot de passe après avoir exécuté la commande.
La lettre majuscule P spécifie le port, tandis que la lettre minuscule p indique l'invite de mot de passe.
-
Endpoint et port : il s'agit de l'endpoint et du port de l'instance RDS.
Scénario
Endpoint requis
Comment l'obtenir
Vous remplissez les conditions pour une connexion par réseau interne.
Endpoint interne
Connectez-vous à la console ApsaraDB RDS et accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où se trouve l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Cliquez sur View Details pour afficher l'adresse et le numéro de port de l'instance RDS. Dans la section Basic Information, à côté de Network Type, cliquez sur View Connection Details.
RemarqueL'endpoint public n'est affiché qu'après avoir cliqué sur Apply for Public Endpoint.
Pour une instance RDS Cluster Edition, vous pouvez modifier l'endpoint du nœud principal dans la section Cluster Read/Write Connection et l'endpoint du nœud secondaire dans la section Cluster Read-only Connection.
Vous vous connectez depuis une instance ECS, mais ne remplissez pas les conditions pour une connexion par réseau interne.
Endpoint public
Vous vous connectez depuis un appareil local.
Nom d'utilisateur et mot de passe : obtenez-les depuis la page Accounts de l'instance RDS.
root@xxx -> mysql -hrxxx.mysql.rds.aliyuncs.com -P3306 -uxxx -p Enter password:Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 51325 Server version: 8.0.18 Source distribution
Connexion avec MySQL Workbench
Vous pouvez utiliser d'autres clients MySQL génériques pour vous connecter à une instance ApsaraDB for RDS for MySQL. Cette section utilise MySQL Workbench 8.0.29 à titre d'exemple. La procédure est similaire pour les autres clients.
Ouvrez MySQL Workbench et choisissez .
-
Saisissez les informations de connexion et cliquez sur OK.
Dans la liste déroulante Connection Method, sélectionnez Standard (TCP/IP).
-
Hostname et Port : il s'agit de l'endpoint et du port de l'instance RDS.
Scénario
Endpoint requis
Comment l'obtenir
Vous remplissez les conditions pour une connexion par réseau interne.
Endpoint interne
Connectez-vous à la console ApsaraDB RDS et accédez à la page Instances. Dans la barre de navigation supérieure, sélectionnez la région où se trouve l'instance RDS. Recherchez ensuite l'instance RDS et cliquez sur son ID.
Cliquez sur View Details pour afficher l'adresse et le numéro de port de l'instance RDS. Dans la section Basic Information, à côté de Network Type, cliquez sur View Connection Details.
RemarqueL'endpoint public n'est affiché qu'après avoir cliqué sur Apply for Public Endpoint.
Pour une instance RDS Cluster Edition, vous pouvez modifier l'endpoint du nœud principal dans la section Cluster Read/Write Connection et l'endpoint du nœud secondaire dans la section Cluster Read-only Connection.
Vous vous connectez depuis une instance ECS, mais ne remplissez pas les conditions pour une connexion par réseau interne.
Endpoint public
Vous vous connectez depuis un appareil local.
Username et Password : obtenez-les depuis la page Accounts de l'instance RDS.
-
Connexion avec Navicat
Démarrez le client Navicat.
-
Dans la barre d'outils, cliquez sur Connection et sélectionnez le type de base de données.
Si votre client Navicat est obsolète, Alibaba Cloud n'apparaît pas. Sélectionnez plutôt un type de base de données tel que MySQL ou PostgreSQL.
-
Saisissez les détails de connexion de votre instance RDS.
Paramètre
Description
Exemple
Connection Name
Un libellé personnalisé pour cette connexion
my-rds-mysqlHost
L'endpoint interne ou public de l'instance RDS
rm-bp1xxxxxxxxx.mysql.rds.aliyuncs.comPort
Le port interne ou public de l'instance RDS
3306(par défaut pour RDS for MySQL)User Name
Le nom d'utilisateur du compte utilisé pour la connexion
rds_userPassword
Le mot de passe du compte utilisé pour la connexion
—
-
Cliquez sur OK.
Si le mode de liste d'autorisation amélioré est activé et que vous vous connectez via Internet, ajoutez l'adresse IP publique de votre appareil à la liste d'autorisation d'adresses IP du type de réseau classique.
Connexion depuis une instance ECS située dans une autre région ou un autre compte
Connexion par réseau public (Internet) : vous pouvez utiliser l'endpoint public de l'instance RDS pour vous connecter entre différentes régions ou différents comptes via Internet. Le trafic Internet entrant et sortant vers et depuis l'instance RDS est gratuit.
-
Connexion par réseau interne (réseau privé) : par défaut, vous ne pouvez pas vous connecter via un réseau interne lorsque l'instance ECS et l'instance RDS résident dans des régions ou des comptes différents, car les VPC sont isolés les uns des autres. Toutefois, vous pouvez utiliser le peering VPC ou Cloud Enterprise Network (CEN) pour connecter deux VPC, permettant ainsi à l'instance ECS d'accéder à l'instance RDS entre différentes régions ou différents comptes.
Connexion par peering VPC : prend en charge l'interconnexion de VPC entre régions et entre comptes à faible coût, mais sa configuration est relativement complexe. Cette option convient aux scénarios simples impliquant un petit nombre de VPC interconnectés.
CEN : prend en charge l'interconnexion de VPC entre régions et entre comptes avec une configuration facile, mais à un coût relativement plus élevé. Cette option convient aux scénarios complexes impliquant plusieurs VPC interconnectés.
Erreurs de connexion courantes
FAQ
-
Q : Les instances ApsaraDB for RDS for MySQL prennent-elles en charge les Elastic IP Addresses (EIP) ?
R : Non, cette fonctionnalité n'est actuellement pas prise en charge.
-
Q : Comment résoudre un échec de connexion Telnet depuis mon ordinateur local vers l'instance RDS ?
R : Si vous ne parvenez pas à vous connecter à l'instance RDS via Telnet, vérifiez les points suivants :
Vérifiez que le port de service de la base de données cloud est correct et ouvert sur Internet.
Vérifiez les règles du groupe de sécurité ou du pare-feu de la base de données cloud pour vous assurer que votre adresse IP locale est autorisée à se connecter.
Vérifiez que les paramètres de connexion, tels que le nom d'hôte et le numéro de port, sont corrects.
Vérifiez les règles du pare-feu sur votre appareil local pour vous assurer que le port requis par RDS n'est pas bloqué.
Si possible, essayez de vous connecter à la base de données cloud en utilisant d'autres outils, tels que l'interface de ligne de commande
mysqlou un outil de gestion de base de données, afin d'exclure les problèmes spécifiques à Telnet.
-
Q : Comment d'autres utilisateurs peuvent-ils accéder à ma base de données ?
R : Suivez ces étapes :
Créez un compte standard et accordez-lui des autorisations sur la base de données.
Configurez une liste d'autorisation d'adresses IP. Si l'autre utilisateur utilise une instance ECS, ajoutez l'adresse IP privée ou l'ID du groupe de sécurité de l'instance ECS. Si l'utilisateur utilise un client MySQL local, ajoutez l'adresse IP publique de son appareil hôte.
Partagez l'endpoint public, le nom de la base de données et les identifiants du compte avec l'utilisateur.
L'utilisateur peut ensuite se connecter à la base de données via l'interface de ligne de commande.
Références
Échecs de connexion : Résoudre les échecs de connexion
Une méthode de connexion plus pratique : Se connecter à une base de données RDS via Data Management Service (DMS)
-
Se connecter à des instances RDS exécutant d'autres moteurs de base de données :