Démarrage rapide : se connecter à Azure Database pour MySQL – Serveur flexible avec Azure CLI

S’APPLIQUE À : Azure Database pour MySQL – Serveur flexible

Ce guide de démarrage rapide montre comment se connecter à un serveur flexible Azure Database pour MySQL en utilisant Azure CLI avec la commande az mysql flexible-server connect et comment exécuter une seule requête ou un fichier SQL avec la commande az mysql flexible-server execute. Cette commande vous permet de tester la connectivité à votre serveur de base de données et d’exécuter des requêtes. Vous pouvez également exécuter plusieurs requêtes en utilisant le mode interactif.

Prérequis

  • Compte Azure avec un abonnement actif.

    Si vous n’en avez pas, créez un compte gratuit Azure avant de commencer. Actuellement, avec un compte gratuit Azure, vous pouvez essayer gratuitement Azure Database pour MySQL – Serveur flexible pendant 12 mois. Pour plus d’informations, consultez Essayer gratuitement Azure Database pour MySQL – Serveur flexible.

  • Installez la dernière version d’Azure CLI (2.20.0 ou supérieure)

  • Se connecter en utilisant Azure CLI avec la commande az login

  • Activez la persistance des paramètres avec az config param-persist on. La persistance des paramètres vous permet d’utiliser le contexte local sans devoir répéter de nombreux arguments comme le groupe de ressources ou l’emplacement.

Créer un serveur flexible MySQL

La première chose à créer est une instance managée du serveur flexible Azure Database pour MySQL. Dans Azure Cloud Shell, exécutez le script suivant et notez le nom du serveur, le nom d’utilisateur et le mot de passe générés à partir de cette commande.

az mysql flexible-server create --public-access <your-ip-address>

Vous pouvez fournir des arguments supplémentaires à cette commande pour la personnaliser. Consultez tous les arguments pour az mysql flexible-server create.

Création d'une base de données

Exécutez la commande suivante pour créer une base de données newdatabase si vous n’en avez pas déjà créé une.

az mysql flexible-server db create -d newdatabase

Visualiser tous les arguments

Vous pouvez visualiser tous les arguments de cette commande avec l’argument --help.

az mysql flexible-server connect --help

Tester la connexion au serveur de base de données

Exécutez le script suivant pour tester et vérifier la connexion à la base de données à partir de votre environnement de développement.

az mysql flexible-server connect -n <servername> -u <username> -p <password> -d <databasename>

Exemple :

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase

Vous devez voir la sortie suivante pour une connexion réussie :

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Connecting to newdatabase database.
Successfully connected to mysqldemoserver1.

Si la connexion a échoué, essayez ces solutions :

  • Vérifiez si le port 3306 est ouvert sur votre machine cliente.
  • Vérifiez si le nom d’utilisateur et le mot de passe de l’administrateur de votre serveur sont corrects.
  • Vérifiez si vous avez configuré une règle de pare-feu pour votre machine cliente.
  • Si vous avez configuré votre serveur avec un accès privé dans un réseau virtuel, vérifiez que votre machine cliente se trouve dans le même réseau virtuel.

Exécuter plusieurs requêtes en utilisant le mode interactif

Vous pouvez effectuer plusieurs requêtes en utilisant le mode interactif. Pour activer le mode interactif, exécutez la commande suivante :

az mysql flexible-server connect -n <server-name> -u <username> -p <password> --interactive

Exemple :

az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase --interactive

Vous pouvez voir l’expérience du shell MySQL comme ci-dessous :

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Password:
mysql 5.7.29-log
mycli 1.22.2
Chat: https://gitter.im/dbcli/mycli
Mail: https://groups.google.com/forum/#!forum/mycli-users
Home: http://mycli.net
Thanks to the contributor - Martijn Engler
newdatabase> CREATE TABLE table1 (id int NOT NULL, val int,txt varchar(200));
Query OK, 0 rows affected
Time: 2.290s
newdatabase1> INSERT INTO table1 values (1,100,'text1');
Query OK, 1 row affected
Time: 0.199s
newdatabase1> SELECT * FROM table1;
+----+-----+-------+
| id | val | txt   |
+----+-----+-------+
| 1  | 100 | text1 |
+----+-----+-------+
1 row in set
Time: 0.149s
newdatabase>exit;
Goodbye!

Exécuter une seule requête

Exécutez la commande suivante pour exécuter une seule requête en utilisant l’argument --querytext, -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --querytext "<query text>"

Exemple :

az mysql flexible-server execute -n mysqldemoserver1 -u dbuser -p "dbpassword" -d newdatabase -q "select * from table1;" --output table

Vous pouvez voir une sortie comme illustrée ci-dessous :

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Successfully connected to mysqldemoserver1.
Ran Database Query: 'select * from table1;'
Retrieving first 30 rows of query output, if applicable.
Closed the connection to mysqldemoserver1
Txt    Val
-----  -----
test   200
test   200
test   200
test   200
test   200
test   200
test   200

Exécuter un fichier SQL

Vous pouvez exécuter un fichier sql avec la commande en utilisant l’argument --file-path, -q.

az mysql flexible-server execute -n <server-name> -u <username> -p "<password>" -d <database-name> --file-path "<file-path>"

Exemple :

az mysql flexible-server execute -n mysqldemoserver -u dbuser -p "dbpassword" -d flexibleserverdb -f "./test.sql"

Vous pouvez voir une sortie comme illustrée ci-dessous :

Command group 'mysql flexible-server' is in preview and under development. Reference and support levels: https://aka.ms/CLI_refstatus
Running sql file '.\test.sql'...
Successfully executed the file.
Closed the connection to mysqldemoserver.

Étapes suivantes