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

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 ?

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

  • 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

Étapes suivantes