MySQL est un système de gestion de base de données relationnelle open source développé, distribué et pris en charge par Oracle Corporation. Il existe plusieurs outils Web disponibles pour gérer le serveur MySQL, mais la meilleure pratique consiste à utiliser le client de ligne de commande MySQL natif pour effectuer les tâches MySQL quotidiennes. Il faut un certain temps pour se familiariser avec une interface de ligne de commande, en particulier si vous ne travaillez pas régulièrement dans un environnement CLI.
Dans ce didacticiel, nous allons vous montrer quelques trucs et astuces en ligne de commande MySQL qui vous aideront à effectuer des tâches quotidiennes.
Prérequis
- Un nouveau VPS Ubuntu 18.04 avec MySQL installé sur la plate-forme cloud Atlantic.net.
- Un mot de passe root configuré sur votre serveur.
Créer un serveur cloud Atlantic.Net
Tout d'abord, connectez-vous à votre serveur Atlantic.Net Cloud. Créez un nouveau serveur en choisissant Ubuntu 18.04 comme système d'exploitation avec au moins 1 Go de RAM. Connectez-vous à votre serveur cloud via SSH et connectez-vous à l'aide des informations d'identification mises en évidence en haut de la page.
Une fois que vous êtes connecté à votre serveur Ubuntu 18.04, exécutez la commande suivante pour mettre à jour votre système de base avec les derniers packages disponibles.
apt-get update -y
1 - Automatiser la connexion MySQL
Afin de vous connecter au serveur MySQL, vous devrez vous authentifier en spécifiant un nom d'utilisateur et un mot de passe.
S'il s'agit de votre processus de routine, vous pouvez gagner beaucoup de temps en spécifiant votre nom d'utilisateur et votre mot de passe MySQL dans le fichier ~/.my.cnf pour automatiser le processus de connexion.
Pour ce faire, créez un fichier ~/.my.cnf dans votre répertoire personnel :
nano ~/.my.cnf
Ajoutez les informations suivantes contenant votre hôte MySQL, votre nom d'utilisateur et votre mot de passe :
[client] host = localhost user = root password = your-password
Enregistrez et fermez le fichier puis changez le propriétaire du fichier en mysql :
chown mysql:mysql ~/.my.cnf
Maintenant, vous pouvez connecter votre serveur MySQL sans spécifier de nom d'utilisateur ni de mot de passe, comme indiqué ci-dessous :
mysql
Vous devriez obtenir le résultat suivant :
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 5 Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2 - Vérifier les processus en cours
Pour vérifier tous les processus en cours d'exécution du service MySQL, exécutez la commande suivante :
mysqladmin -u root -pnew-password processlist
Vous devriez voir le résultat suivant :
mysqladmin: [Warning] Using a password on the command line interface can be insecure. +----+------+-----------+----+---------+------+----------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+------+-----------+----+---------+------+----------+------------------+ | 6 | root | localhost | | Query | 0 | starting | show processlist | +----+------+-----------+----+---------+------+----------+------------------+
3 – Arrêter le service MySQL
Pour arrêter le serveur MySQL, exécutez la commande suivante :
mysqladmin -u root -pnew-password shutdown
4 - Créer et supprimer une base de données
Pour créer une nouvelle base de données, exécutez la commande suivante :
mysqladmin -u root -pnew-password create dbname
Pour supprimer une base de données, exécutez la commande suivante :
mysqladmin -u root -pnew-password drop dbname
5 - Vérifier l'état de MySQL
Pour vérifier si le serveur MySQL est en cours d'exécution ou non, utilisez la commande suivante :
mysqladmin -u root -pnew-password ping
Vous devriez obtenir le résultat suivant :
mysqld is alive
Pour vérifier l'état actuel du serveur MySQL, exécutez la commande suivante :
mysqladmin -u root -pnew-password status
Vous devriez voir l'état de disponibilité avec les threads et les requêtes en cours d'exécution dans la sortie suivante :
Uptime: 2607 Threads: 1 Questions: 30 Slow queries: 0 Opens: 112 Flush tables: 2 Open tables: 0 Queries per second avg: 0.011
Si vous souhaitez vérifier l'état du serveur MySQL distant, exécutez la commande suivante :
mysqladmin -h remote-server-ip -u root -pnew-password status
6 – Vérifier la version de MySQL
Pour vérifier la version installée du serveur MySQL, exécutez la commande suivante :
mysqladmin -u root -pnew-password version
Vous devriez obtenir le résultat suivant :
mysqladmin: [Warning] Using a password on the command line interface can be insecure. mysqladmin Ver 8.42 Distrib 5.7.29, for Linux on x86_64 Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.29-0ubuntu0.18.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 44 min 44 sec Threads: 1 Questions: 35 Slow queries: 0 Opens: 113 Flush tables: 2 Open tables: 1 Queries per second avg: 0.013
7 - Stocker les informations de débogage MySQL
Si vous souhaitez indiquer au serveur MySQL d'écrire les informations de débogage dans le fichier journal MySQL, exécutez la commande suivante :
mysqldump -u root -pnew-password debug
8 – Sauvegarder et restaurer la base de données MySQL
Pour sauvegarder une seule base de données, exécutez la commande suivante :
mysqldump -u root -pnew-password databasename > database-backup.sql
Pour sauvegarder plusieurs bases de données dans un seul fichier, exécutez la commande suivante :
mysqldump -u root -pnew-password database1 database2 database3 > database-backup.sql
Pour sauvegarder toutes les bases de données dans un seul fichier, exécutez la commande suivante :
mysqldump -u root -pnew-password --all-databases --single-transaction --quick --lock-tables=false > full-database.sql
Pour restaurer une base de données à partir du fichier de sauvegarde, exécutez la commande suivante :
mysqldump -u root -pnew-password databasename < database-backup.sql
Conclusion
Dans le guide ci-dessus, vous avez appris quelques commandes MySQL utiles avec des exemples. Nous espérons que cela vous aidera à gagner beaucoup de temps lors de l'utilisation de MySQL sur votre VPS d'Atlantic.Net.