Démarrage rapide : Création d’un serveur Azure Database pour MySQL à l’aide de la CLI Azure
S’APPLIQUE À : Azure Database pour MySQL - Serveur unique
Important
Le serveur unique Azure Database pour MySQL est en voie de mise hors service. Nous vous conseillons vivement de procéder à une mise à niveau vers Azure Database pour MySQL – Serveur flexible. Pour obtenir plus d’informations sur la migration vers Azure Database pour MySQL – Serveur flexible, consultez Qu’en est-il du Serveur unique Azure Database pour MySQL ?
Conseil
Envisagez d’utiliser la commande Azure CLI plus simple az mysql up (actuellement en préversion). Essayez le guide de démarrage rapide.
Ce guide de démarrage rapide montre comment utiliser les commandes Azure CLI dans Azure Cloud Shell afin de créer un serveur Azure Database pour MySQL en cinq minutes.
Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.
Prérequis
Utilisez l’environnement Bash dans Azure Cloud Shell. Pour plus d’informations, consultez Démarrage rapide pour Bash dans Azure Cloud Shell.
Si vous préférez exécuter les commandes de référence de l’interface de ligne de commande localement, installez l’interface Azure CLI. Si vous exécutez sur Windows ou macOS, envisagez d’exécuter Azure CLI dans un conteneur Docker. Pour plus d’informations, consultez Guide pratique pour exécuter Azure CLI dans un conteneur Docker.
Si vous utilisez une installation locale, connectez-vous à Azure CLI à l’aide de la commande az login. Pour finir le processus d’authentification, suivez les étapes affichées dans votre terminal. Pour connaître les autres options de connexion, consultez Se connecter avec Azure CLI.
Lorsque vous y êtes invité, installez l’extension Azure CLI lors de la première utilisation. Pour plus d’informations sur les extensions, consultez Utiliser des extensions avec Azure CLI.
Exécutez az version pour rechercher la version et les bibliothèques dépendantes installées. Pour effectuer une mise à niveau vers la dernière version, exécutez az upgrade.
Ce guide de démarrage rapide nécessite la version 2.0 ou ultérieure de l’interface Azure CLI. Si vous utilisez Azure Cloud Shell, la version la plus récente est déjà installée.
Sélectionnez l’abonnement spécifique sous votre compte à l’aide de la commande az account set. Notez la valeur id issue de la commande az login ; vous devez vous en servir comme valeur de l’argument subscription dans la commande. Si vous avez plusieurs abonnements, sélectionnez l’abonnement approprié dans lequel la ressource doit être facturée. Pour accéder à l’ensemble de votre abonnement, utilisez az account list.
az account set --subscription <subscription id>
Création d’un serveur Azure Database pour MySQL
Créez un groupe de ressources Azure à l’aide de la commande az group create, puis créez votre serveur MySQL à l’intérieur de ce groupe de ressources. Vous devez fournir un nom unique. L’exemple suivant crée un groupe de ressources nommé myresourcegroup
à l’emplacement westus
.
az group create --name myresourcegroup --location westus
Créez un serveur Azure Database pour MySQL avec la commande az sql server create. Un serveur peut contenir plusieurs bases de données.
az mysql server create --resource-group myresourcegroup --name mydemoserver --location westus --admin-user myadmin --admin-password <server_admin_password> --sku-name GP_Gen5_2
Voici les détails des arguments ci-dessus :
Paramètre | Exemple de valeur | Description |
---|---|---|
name | mydemoserver | Entrez un nom unique pour votre serveur Azure Database pour MySQL. Le nom de serveur ne peut contenir que des lettres minuscules, des chiffres et le caractère de trait d’union (-). Il doit inclure entre 3 et 63 caractères. |
resource-group | myResourceGroup | Indiquez le nom du groupe de ressources Azure. |
location | westus | Emplacement Azure du serveur. |
admin-user | myadmin | Nom d’utilisateur du compte administrateur. Il ne peut pas être azure_superuser (superutilisateur), admin, administrator (administrateur), root (racine), guest (invité) ou public. |
admin-password | mot de passe sécurisé | Mot de passe de l’utilisateur Administrateur. Il doit contenir entre 8 et 128 caractères. Votre mot de passe doit contenir des caractères de trois des catégories suivantes : Lettres majuscules, lettres minuscules, chiffres et caractères non alphanumériques. |
sku-name | GP_Gen5_2 | Entrez le nom du niveau tarifaire et de la configuration de calcul. Suit la convention {niveau tarifaire} {génération de calcul} {vCores} dans le raccourci. Pour plus d’informations, consultez les niveaux tarifaires. |
Important
- La version MySQL par défaut sur votre serveur est 5.7. Nous disposons également des versions 5.6 et 8.0.
- Pour voir tous les arguments de la commande az mysql server create, consultez ce document de référence.
- Le protocole SSL est activé par défaut sur votre serveur. Pour plus d’information sur le protocole SSL, consultez Configurer la connectivité SSL.
Configurer une règle de pare-feu au niveau du serveur
Par défaut, le serveur créé est protégé par des règles de pare-feu et n’est pas accessible publiquement. Vous pouvez configurer la règle de pare-feu sur votre serveur à l’aide de la commande az mysql server firewall-rule create. Cela vous permettra de vous connecter au serveur localement.
L’exemple suivant crée une règle de pare-feu appelée AllowMyIP
qui autorise les connexions d’une adresse IP spécifique, 192.168.0.1. Remplacez l’adresse IP à partir de laquelle vous allez vous connecter. Vous pouvez utiliser une plage d’adresses IP si nécessaire. En cas de doute, accédez à https://whatismyipaddress.com/ pour obtenir votre adresse IP.
az mysql server firewall-rule create --resource-group myresourcegroup --server mydemoserver --name AllowMyIP --start-ip-address 192.168.0.1 --end-ip-address 192.168.0.1
Notes
Les connexions à la base de données Azure pour MySQL communiquent via le port 3306. Si vous essayez de vous connecter à partir d’un réseau d’entreprise, le trafic sortant sur le port 3306 peut être bloqué. Si c’est le cas, vous ne pouvez pas vous connecter à votre serveur, sauf si votre service informatique ouvre le port 3306.
Obtenir les informations de connexion
Pour vous connecter à votre serveur, vous devez fournir des informations sur l’hôte et des informations d’identification pour l’accès.
az mysql server show --resource-group myresourcegroup --name mydemoserver
Le résultat est au format JSON. Notez les valeurs fullyQualifiedDomainName et administratorLogin.
{
"administratorLogin": "myadmin",
"earliestRestoreDate": null,
"fullyQualifiedDomainName": "mydemoserver.mysql.database.azure.com",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myresourcegroup/providers/Microsoft.DBforMySQL/servers/mydemoserver",
"location": "westus",
"name": "mydemoserver",
"resourceGroup": "myresourcegroup",
"sku": {
"capacity": 2,
"family": "Gen5",
"name": "GP_Gen5_2",
"size": null,
"tier": "GeneralPurpose"
},
"sslEnforcement": "Enabled",
"storageProfile": {
"backupRetentionDays": 7,
"geoRedundantBackup": "Disabled",
"storageMb": 5120
},
"tags": null,
"type": "Microsoft.DBforMySQL/servers",
"userVisibleState": "Ready",
"version": "5.7"
}
Se connecter au serveur Azure Database pour MySQL à l’aide du client de ligne de commande mysql
Vous pouvez vous connecter à votre serveur à l’aide d’un outil en ligne de commande populaire, mysql.exe , avec Azure Cloud Shell. Vous pouvez également utiliser la ligne de commande mysql dans votre environnement local.
mysql -h mydemoserver.mysql.database.azure.com -u myadmin@mydemoserver -p
Nettoyer les ressources
Si vous n’avez pas besoin de ces ressources pour un autre guide de démarrage rapide ou didacticiel, vous pouvez les supprimer en exécutant la commande suivante :
az group delete --name myresourcegroup
Si vous souhaitez simplement supprimer le serveur nouvellement créé, vous pouvez exécuter la commande az mysql server delete.
az mysql server delete --resource-group myresourcegroup --name mydemoserver