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 : Utiliser Node.js pour se connecter et interroger des données dans Azure Database pour MySQL - Serveur flexible
Article
Dans ce guide de démarrage rapide, vous allez utiliser Node.js pour vous connecter au Serveur flexible Azure Database pour MySQL. Vous utilisez ensuite des instructions SQL pour interroger, insérer, mettre à jour et supprimer des données dans la base de données depuis des plateformes Mac, Linux et Windows.
Cet article part du principe que vous savez développer avec Node.js, mais que vous n’avez jamais travaillé avec le Serveur flexible Azure Database pour MySQL.
Prérequis
Ce guide de démarrage rapide s’appuie sur les ressources créées dans l’un de ces guides :
Selon votre plateforme, suivez les instructions de la section appropriée pour installer Node.js. Utilisez npm pour installer le package mysql2 et ses dépendances dans votre dossier du projet.
Créez un dossier de projet local, tel que nodejsmysql.
Ouvrez l’invite de commandes, puis changez de répertoire dans le dossier du projet, tel que cd c:\nodejsmysql\
Exécutez l’outil NPM pour installer la bibliothèque mysql2 dans le dossier du projet.
Invite de commandes Windows
cd c:\nodejsmysql\
"C:\Program Files\nodejs\npm" install mysql2
"C:\Program Files\nodejs\npm" list
Vérifiez l’installation en consultant le texte de sortie npm list. Le numéro de version pourrait varier étant donné que de nouveaux correctifs sont publiés.
Exécutez les commandes suivantes pour installer Node.js et npm, le gestionnaire de package pour Node.js.
Exécutez les commandes suivantes pour créer un dossier de projet mysqlnodejs et installer le package mysql2 dans ce dossier.
Bash
mkdir nodejsmysql
cd nodejsmysql
npm install --save mysql2
npm list
Vérifiez l’installation en consultant le texte de sortie de liste npm. Le numéro de version pourrait varier étant donné que de nouveaux correctifs sont publiés.
Exécutez les commandes suivantes pour installer Node.js et npm, le gestionnaire de package pour Node.js.
Exécutez les commandes suivantes pour créer un dossier de projet mysqlnodejs et installer le package mysql2 dans ce dossier.
Bash
mkdir nodejsmysql
cd nodejsmysql
npm install --save mysql2
npm list
Vérifiez l’installation en consultant le texte de sortie de liste npm. Le numéro de version pourrait varier étant donné que de nouveaux correctifs sont publiés.
Exécutez les commandes suivantes pour installer Node.js et npm, le gestionnaire de package pour Node.js.
Bash
sudo zypper install nodejs
Exécutez les commandes suivantes pour créer un dossier de projet mysqlnodejs et installer le package mysql2 dans ce dossier.
Bash
mkdir nodejsmysql
cd nodejsmysql
npm install --save mysql2
npm list
Vérifiez l’installation en consultant le texte de sortie de liste npm. Le numéro de version pourrait varier étant donné que de nouveaux correctifs sont publiés.
Exécutez les commandes suivantes pour créer un dossier de projet mysqlnodejs et installer le package mysql2 dans ce dossier.
Bash
mkdir nodejsmysql
cd nodejsmysql
npm install --save mysql2
npm list
Vérifiez l’installation en consultant le texte de sortie npm list. Le numéro de version pourrait varier étant donné que de nouveaux correctifs sont publiés.
Obtenir des informations de connexion
Obtenez les informations requises pour vous connecter à l’instance de serveur flexible Azure Database pour MySQL. Vous devez disposer du nom du serveur complet et des informations d'identification.
Dans le menu de gauche du portail Azure, sélectionnez Toutes les ressources, puis recherchez le serveur que vous venez de créer, par exemple mydemoserver.
Sélectionnez le nom du serveur.
Dans le panneau Vue d’ensemble du serveur, notez le nom du serveur et le nom de connexion de l’administrateur du serveur. Si vous oubliez votre mot de passe, vous pouvez également le réinitialiser dans ce panneau.
Exécuter les exemples de code
Collez le code JavaScript dans des nouveaux fichiers textes, puis enregistrez-le dans un dossier de projet avec l’extension de fichier .js (par exemple C:\nodejsmysql\createtable.js ou /home/username/nodejsmysql/createtable.js).
Remplacez les options de configuration host, user, password et database dans le code par les valeurs que vous avez spécifiées lors de la création du Serveur flexible et de la base de données MySQL.
Obtenir le certificat SSL : pour utiliser des connexions chiffrées avec vos applications clientes, vous devez télécharger le certificat SSL public qui est également disponible dans le panneau Mise en réseau du Portail Azure, comme indiqué dans la capture d’écran ci-dessous.
Téléchargez le fichier de certificat dans votre l’emplacement favori.
Dans l'option de configuration ssl, remplacez le nom de fichier ca-cert par le chemin d’accès à ce fichier local. Cela permet à l’application de se connecter en toute sécurité à la base de données via SSL.
Ouvrez l’invite de commande ou l’interpréteur de commandes Bash, puis changez de répertoire dans votre dossier de projet cd nodejsmysql.
Pour exécuter l’application, tapez la commande de nœud suivie du nom de fichier, tel que node createtable.js.
Sous Windows, si l’application de nœud ne se trouve pas dans votre chemin d’accès de la variable d’environnement, vous devez peut-être utiliser le chemin d’accès complet pour lancer l’application de nœud, tel que "C:\Program Files\nodejs\node.exe" createtable.js
Se connecter, créer des tables et insérer des données
Utilisez le code suivant pour vous connecter et charger les données à l’aide d’instructions SQL CREATE TABLE et INSERT INTO.
La méthode mysql.createConnection() est utilisée pour interagir avec l’instance de Serveur flexible Azure Database pour MySQL. La fonction connect() est utilisée pour établir la connexion avec le serveur. La fonction query() est utilisée pour exécuter la requête SQL sur la base de données MySQL.
Utilisez le code suivant pour vous connecter et lire des données à l’aide d’une instruction SQL SELECT.
La méthode mysql.createConnection() est utilisée pour interagir avec l’instance de Serveur flexible Azure Database pour MySQL. La méthode connect() est utilisée pour établir la connexion avec le serveur. La méthode query() est utilisée pour exécuter la requête SQL sur la base de données MySQL. Le tableau de résultats est utilisé pour contenir les résultats de la requête.
SQL
const mysql = require('mysql2');
const fs = require('fs');
var config =
{
host: 'your_server_name.mysql.database.azure.com',
user: 'your_admin_name',
password: 'your_admin_password',
database: 'quickstartdb',
port: 3306,
ssl: {ca: fs.readFileSync("your_path_to_ca_cert_file_DigiCertGlobalRootCA.crt.pem")}
};
const conn = new mysql.createConnection(config);
conn.connect(
function (err) {
if (err) {
console.log("!!! Cannot connect !!! Error:");
throw err;
}
else {
console.log("Connection established.");
readData();
}
});
function readData(){
conn.query('SELECT * FROM inventory',
function (err, results, fields) {
if (err) throw err;
else console.log('Selected ' + results.length + 'row(s).');
for (i = 0; i < results.length; i++) {
console.log('Row: ' + JSON.stringify(results[i]));
}
console.log('Done.');
})
conn.end(
function (err) {
if (err) throw err;
else console.log('Closing connection.')
});
};
Mettre à jour des données
Utilisez le code suivant pour vous connecter et mettre à jour les données à l’aide d’une instruction SQL UPDATE.
La méthode mysql.createConnection() est utilisée pour interagir avec l’instance de Serveur flexible Azure Database pour MySQL. La méthode connect() est utilisée pour établir la connexion avec le serveur. La méthode query() est utilisée pour exécuter la requête SQL sur la base de données MySQL.
SQL
const mysql = require('mysql2');
const fs = require('fs');
var config =
{
host: 'your_server_name.mysql.database.azure.com',
user: 'your_admin_name',
password: 'your_admin_password',
database: 'quickstartdb',
port: 3306,
ssl: {ca: fs.readFileSync("your_path_to_ca_cert_file_DigiCertGlobalRootCA.crt.pem")}
};
const conn = new mysql.createConnection(config);
conn.connect(
function (err) {
if (err) {
console.log("!!! Cannot connect !!! Error:");
throw err;
}
else {
console.log("Connection established.");
updateData();
}
});
function updateData(){
conn.query('UPDATE inventory SET quantity = ? WHEREname = ?', [75, 'banana'],
function (err, results, fields) {
if (err) throw err;
else console.log('Updated' + results.affectedRows + 'row(s).');
})
conn.end(
function (err) {
if (err) throw err;
else console.log('Done.')
});
};
Suppression de données
Utilisez le code suivant pour vous connecter et supprimer les données à l’aide d’une instruction SQL DELETE.
La méthode mysql.createConnection() est utilisée pour interagir avec l’instance de Serveur flexible Azure Database pour MySQL. La méthode connect() est utilisée pour établir la connexion avec le serveur. La méthode query() est utilisée pour exécuter la requête SQL sur la base de données MySQL.
SQL
const mysql = require('mysql2');
const fs = require('fs');
var config =
{
host: 'your_server_name.mysql.database.azure.com',
user: 'your_admin_name',
password: 'your_admin_password',
database: 'quickstartdb',
port: 3306,
ssl: {ca: fs.readFileSync("your_path_to_ca_cert_file_DigiCertGlobalRootCA.crt.pem")}
};
const conn = new mysql.createConnection(config);
conn.connect(
function (err) {
if (err) {
console.log("!!! Cannot connect !!! Error:");
throw err;
}
else {
console.log("Connection established.");
deleteData();
}
});
function deleteData(){
conn.query('DELETEFROM inventory WHEREname = ?', ['orange'],
function (err, results, fields) {
if (err) throw err;
else console.log('Deleted ' + results.affectedRows + 'row(s).');
})
conn.end(
function (err) {
if (err) throw err;
else console.log('Done.')
});
};
Nettoyer les ressources
Pour nettoyer toutes les ressources utilisées dans le cadre de ce guide de démarrage rapide, supprimez le groupe de ressources à l’aide de la commande suivante :
Azure CLI
az group delete \
--name$AZ_RESOURCE_GROUP \
--yes
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.
Ce guide de démarrage rapide fournit plusieurs exemples de code Python, que vous pouvez utiliser pour vous connecter et interroger des données à partir d'Azure Database pour MySQL - Serveur flexible.
Cet article répertorie chaque bibliothèque ou pilote que les programmes clients peuvent utiliser lors de la connexion à Azure Database pour MySQL - Serveur flexible.
Ce guide de démarrage rapide indique les étapes à suivre pour utiliser MySQL Workbench pour vous connecter et interroger des données depuis Azure Database pour MySQL - Serveur flexible.
Ce guide de démarrage rapide fournit plusieurs exemples de code PHP, que vous pouvez utiliser pour vous connecter et interroger des données à partir d'Azure Database pour MySQL - Serveur flexible.
Dans cette vidéo, passons en revue une démonstration détaillée sur la création et la connexion à un serveur flexible Azure Database pour MySQL. Chapitres [00 :00] - Introduction [00 :40] - Créer et gérer un serveur flexible à l’aide du portail [07 :00] - Connecter et interroger à l’aide de MySQL Workbench [09 :41] - Connecter et interroger à l’aide de mysql.exe [10 :27] - Créer un serveur flexible à l’aide d’Azure CLI, modèles ARM Ressources recommandées Démarrages rapides dans la documentation Blog de l