Sommet Migrer pour innover:
Découvrez comment la migration et la modernisation vers Azure peuvent améliorer les performances, la résilience et la sécurité de votre entreprise, ce qui vous permet d’adopter pleinement l’IA.Inscrivez-vous maintenant
Ce navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour bénéficier des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Démarrage rapide : se connecter à Azure Database pour MySQL – Serveur flexible avec Azure CLI
Article
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.
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.
Azure CLI
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.
Azure CLI
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.
Azure CLI
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.
Azure CLI
az mysql flexible-server connect -n<servername>-u<username>-p<password>-d<databasename>
Exemple :
Azure CLI
az mysql flexible-server connect -n mysqldemoserver1 -u dbuser -p"dbpassword"-d newdatabase
Vous devez voir la sortie suivante pour une connexion réussie :
Output
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 :
Azure CLI
az mysql flexible-server connect -n<server-name>-u<username>-p<password>--interactive
Exemple :
Azure CLI
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 :
SQL
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> CREATETABLE table1 (idintNOTNULL, val int,txt varchar(200));
Query OK, 0 rows affected
Time: 2.290s
newdatabase1> INSERTINTO 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.
Azure CLI
az mysql flexible-server execute -n<server-name>-u<username>-p"<password>"-d<database-name>--querytext"<query text>"
Exemple :
Azure CLI
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 :
Output
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.
Azure CLI
az mysql flexible-server execute -n<server-name>-u<username>-p"<password>"-d<database-name>--file-path"<file-path>"
Exemple :
Azure CLI
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 :
Output
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.
Microsoft Azure Database pour MySQL est un service de données managées Azure. Il simplifie considérablement le déploiement, la gestion et la maintenance des bases de données, tout en assurant la compatibilité avec les charges de travail existantes des bases de données MySQL.
Administrer une infrastructure de base de données SQL Server pour les bases de données relationnelles cloud, locales et hybrides à l’aide des offres de bases de données relationnelles Microsoft PaaS.