GNU/Linux >> Tutoriels Linux >  >> Linux

Top 8 des trucs et astuces en ligne de commande MySQL

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.


Linux
  1. Top 5 des podcasts pour les actualités et astuces Linux

  2. Trucs et astuces pour utiliser CUPS pour imprimer avec Linux

  3. Trucs et astuces pour curl et wget

  4. Trucs et astuces pour trouver des informations dans les pages de manuel ?

  5. Trucs et astuces préférés de rsync

Plugins Geany utiles, trucs et astuces

19 trucs et astuces utiles pour la ligne de commande Linux

10 trucs et astuces sympas pour Debian

Trucs et astuces pour la ligne de commande Netstat

10 trucs et astuces impressionnants de PuTTY que vous ne saviez probablement pas

L'année de Linux sur le bureau (Windows) - Trucs et astuces WSL