20 Commandes MySQLADMIN pour l'administration de la base de données MySQL / MARIADB

20 Commandes MySQLADMIN pour l'administration de la base de données MySQL / MARIADB

mysqladmin est un utilitaire d'administration de base de données en ligne de commande qui vient avec Mysql / mariadb serveur, qui est utilisé par Administrateurs de base de données Pour effectuer des bases Mysql Des tâches telles que la définition du mot de passe racine, la modification du mot de passe racine, la surveillance des processus MySQL, le rechargement des privilèges, la création / abandon les bases de données, la vérification de l'état du serveur, affichent des statistiques d'utilisation, tuer les requêtes en cours d'exécution, etc.

La commande à utiliser mysqladmin Et la syntaxe générale est:

# MySQLadmin [Options] Commande [Command-Arg] [Commande [Command-Arg]]… 

Si tu n'as pas Mysql / mariadb serveur installé ou vous utilisez une ancienne version du Mysql Serveur, nous vous recommandons ensuite d'installer ou de mettre à jour la version MySQL à l'aide des articles suivants:

  • Comment installer MySQL sur les distributions basées sur RHEL
  • Comment installer MariaDB dans Rhel et Debian Systems

Dans cet article, nous avons compilé des très utiles »mysqladmin«Commandes qui sont utilisées par les administrateurs système / base de données dans leur travail quotidien. Vous devez avoir Mysql / mariadb serveur installé sur votre système pour effectuer ces tâches.

1. Comment définir le mot de passe racine mysql

Si vous avez une nouvelle installation de Mysql / mariadb serveur, alors il ne nécessite aucun mot de passe pour le connecter en tant qu'utilisateur racine. Pour définir le Mysql Mot de passe pour l'utilisateur racine, utilisez la commande suivante.

# Mot de passe racine MySqladmin -u VOTRE NOUVEAU MOT DE PASSE 
Définir le nouveau mot de passe MySQL

Avertissement: Définir un nouveau mot de passe MySQL en utilisant mysqladmin devrait être considéré comme vulnérable. Sur certains systèmes, votre mot de passe devient visible pour les programmes d'état du système tels que la commande PS qui peut être exécutée par d'autres utilisateurs pour connaître l'état des processus actifs sur un système.

2. Comment changer le mot de passe racine mysql

Si vous souhaitez modifier ou mettre à jour le Mysql mot de passe racine, alors vous devez taper la commande suivante. Par exemple, disons que votre ancien mot de passe est 123456 Et vous voulez le changer avec un nouveau mot de passe dire xYZ123.

# mysqladmin -u root -p123456 mot de passe 'xYZ123' 
Changer le mot de passe mysql

3. Comment vérifier l'état du serveur MySQL

Pour savoir si le Mysql Le serveur est opérationnel, utilisez la commande suivante.

# mysqladmin -u root -p ping Entrez le mot de passe: mysqld est vivant 
Vérifiez le statut d'exécution de MySQL

4. Comment vérifier la version mysql que je utilise

La commande suivante montre le Mysql Version avec l'état de course actuel.

# MySqladmin -u Root -p Version Entrez le mot de passe: MySqladmin Ver 9.1 Distrib 10.3.32-MariaDB, pour Linux sur x86_64 Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB et autres. Version du serveur 10.3.Protocole 32-mariadb Version 10 Connexion localhost via Unix Socket Unix Socket / var / lib / mysql / mysql.Sock Avance: 18 min 6 Sec Threads: 6 Questions: 20 requêtes lentes: 0 Open: 18 Tables à chasse d'eau: 1 tables ouvertes: 11 requêtes par seconde AVG: 0.018 

5. Comment trouver l'état actuel du serveur MySQL

Pour découvrir l'état actuel du Mysql serveur, utilisez la commande suivante. Le mysqladmin La commande affiche le statut de durée de la baisse avec courant threads et requêtes.

# MySqladmin -u root -p Statut Entrez le mot de passe: Up-temps: 1185 Threads: 6 Questions: 21 requêtes lentes: 0 Ouvre: 18 Tables de rinçage: 1 Tables ouvertes: 11 requêtes par seconde AVG: 0.017 

6. Comment vérifier les variables de statut MySQL et leurs valeurs

Pour vérifier tout l'état de course de Mysql Variables et valeurs du serveur, saisissez la commande suivante. La sortie serait similaire à celle ci-dessous.

# mysqladmin -u root -p statut étendu entre le mot de passe: + ------------------------------------ -------------------------- + | Variable_name | Valeur | + ------------------------------------------------- ------------- + | Abordé_clients | 0 | | Abordé_connects | 2 | | Access_denenied_errors | 2 | | ACL_Column_Grants | 0 | | Acl_database_grants | 0 | | Acl_function_grants | 0 | | Acl_procedure_grants | 0 | | Acl_package_spec_grants | 0 | | Acl_package_body_grants | 0 | | Acl_proxy_users | 2 | | Acl_role_grants | 0 | | ACL_RORES | 0 | | ACL_TABLE_GRANT | 0 | | ACL_USERS | 4 | | Aria_pagecache_blocks_not_flushed | 0 | | Aria_pagecache_blocks_unUsed | 15706 | | Aria_pagecache_blocks_used | 0 | | Aria_pagecache_read_requests | 0 | | Aria_pagecache_reads | 0 | | Aria_pagecache_write_requests | 0 |… 

7. Comment voir toutes les variables et valeurs du serveur MySQL?

Pour voir toutes les variables et valeurs de course du Mysql serveur, utilisez la commande comme suit.

# MySqladmin -u Root -P Variables Entrez le mot de passe: + -------------------------------------- ------ + ----------------------------- + | Variable_name | Valeur | + -------------------------------------------- + ---- -------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | AutoCommit | Sur | | Automatic_sp_privileges | Sur | | back_log | 50 | | Basedir | / usr | | Big_Tables | Off | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | Off | | binlog_format | Déclaration | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | caractères_set_client | Latin1 | | caractères_set_connection | Latin1 | | caractères_set_database | Latin1 | | caractères_set_filesystem | binaire | | caractères_set_results | Latin1 | | caractères_set_server | Latin1 | | caractères_set_system | UTF8 | | caractères_sets_dir | / usr / share / mysql / charsets / | | collation_connection | latin1_swedish_ci | + ------------------------------------------------- - + ---------------------- +… 

8. Comment vérifier les threads actifs de MySQL Server

La commande suivante affichera tous les processus en cours d'exécution de Mysql requêtes de base de données.

# mysqladmin -u root -p processList Entrez le mot de passe: + ---- + ------------- + ----------- + ---- + - ------- + ------ + -------------------------- + -------- ---------- + ---------- + | ID | Utilisateur | Hôte | DB | Commande | Temps | État | Info | Progrès | + ---- + ------------- + ----------- + ---- + --------- + --- --- + -------------------------- + ------------------ + ---------- + | 2 | Utilisateur système | | | Démon | | Coordinateur de purge innodb | | 0.000 | | 1 | Utilisateur système | | | Démon | | INNODB Purge Worker | | 0.000 | | 4 | Utilisateur système | | | Démon | | INNODB Purge Worker | | 0.000 | | 3 | Utilisateur système | | | Démon | | INNODB Purge Worker | | 0.000 | | 5 | Utilisateur système | | | Démon | | Handleur d'arrêt InnoDB | | 0.000 | | 20 | Root | LocalHost | | Requête | 0 | Init | Show ProcessList | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+ 

9. Comment créer une base de données dans MySQL Server

Pour créer une nouvelle base de données dans le Mysql serveur, utilisez la commande illustrée ci-dessous.

# mysqladmin -u root -p Créer Tecmint Entrez le mot de passe: # mysql -u root -p Entrez le mot de passe: bienvenue dans le moniteur MariaDB. Les commandes se terminent avec; ou \ g. Votre ID de connexion MARIADB est 22 Version du serveur: 10.3.32-MariaDB MariaDB Server Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB et autres. Type 'help;' ou '\ h' pour obtenir de l'aide. Tapez '\ c' pour effacer l'instruction de saisie actuelle. MariaDb [(aucun)]> afficher des bases de données; + -------------------- + | Base de données | + -------------------- + | information_schema | | mysql | | Performance_schema | | Tecmint | + -------------------- + 4 rangées en jeu (0.001 sec) 

dix. Comment supprimer une base de données dans MySQL Server

Pour supprimer une base de données dans le Mysql serveur, utilisez la commande suivante. Il vous sera demandé de confirmer la presse 'y'.

# mysqladmin -u root -p drop Tecmint Entrez le mot de passe: supprimer la base de données est potentiellement une très mauvaise chose à faire. Toutes les données stockées dans la base de données seront détruites. Voulez-vous vraiment abandonner la base de données «Tecmint» [Y / N] Y Base de données "Tecmint" 

11. Comment recharger / actualiser les privilèges MySQL?

Le recharger La commande indique au serveur de recharger les tables de subvention et le rafraîchir La commande rince toutes les tables et rouvre les fichiers journaux.

# mysqladmin -u root -p reload # mysqladmin -u root -p rafraîchissement 

12. Comment arrêter MySQL Server en toute sécurité

Pour fermer le Mysql serveur en toute sécurité, saisissez la commande suivante.

mysqladmin -u root -p fermeture entre le mot de passe:

Vous pouvez également utiliser les commandes suivantes pour démarrer / arrêter le serveur MySQL.

# systemctl stop mysqld # systemctl start mysqld ou # systemctl stop mariaDb # systemctl start mariaDB 

13. Quelques commandes de rinçage MySQL utiles

Voici quelques commandes de rinçage utiles avec leur description.

  • hôtes à chasse d'eau: Rincer toutes les informations de l'hôte du cache hôte.
  • riches: Rincer toutes les tables.
  • rinçage: Rincer tous les filetages Cache.
  • bordereaux: Rincer tous les journaux d'information.
  • rincer-privile: Recharger les tableaux de subventions (Identique au rechargement).
  • statut: Variables d'état claire.

Voyons ces commandes.

# mysqladmin -u root -p flush-hosts # mysqladmin -u root -p flush-tables # mysqladmin -u root -p flush-threads # mysqladmin -u root -p flush-logs # mysqladmin -u root -p flush-privilèges # mysqladmin -u root -p statut flush 

14. Comment tuer le processus client de Sleeping MySQL?

Utilisez la commande suivante pour identifier le sommeil Mysql processus client.

# mysqladmin -u root -p processList Entrez le mot de passe: + ---- + ------ + ----------- + ---- + --------- + ------ + ------- + ------------------ + | ID | Utilisateur | Hôte | DB | Commande | Temps | État | Info | + ---- + ------ + ----------- + ---- + --------- + ------ + --- ---- + ------------------ + | 5 | Root | LocalHost | | Sommeil | 14 | | | | 8 | Root | LocalHost | | Requête | 0 | | Show ProcessList | +----+------+-----------+----+---------+------+-------+------------------+ 

Maintenant, exécutez la commande suivante avec tuer et ID de processus comme indiqué ci-dessous.

# mysqladmin -u root -p kill 5 Entrez le mot de passe: + ---- + ------ + ----------- + ---- + -------- - + ------ + ------- + ------------------ + | ID | Utilisateur | Hôte | DB | Commande | Temps | État | Info | + ---- + ------ + ----------- + ---- + --------- + ------ + --- ---- + ------------------ + | 12 | Root | LocalHost | | Requête | 0 | | Show ProcessList | +----+------+-----------+----+---------+------+-------+------------------+

Si vous aimez tuer plusieurs processus, puis transmettent le ID de processus avec des virgules séparées comme indiqué ci-dessous.

# mysqladmin -u root -p kill 5,10 

15. Comment exécuter plusieurs commandes MySqladmin

Si vous souhaitez exécuter plusieurs 'mysqladmin«Commandes ensemble, alors la commande serait comme ça.

# MySqladmin -u root -p ProcessList Status Version Entrez le mot de passe: + ---- + ------------- + ----------- + ---- + --------- + ------ + -------------------------- + ------ ------------ + ---------- + | ID | Utilisateur | Hôte | DB | Commande | Temps | État | Info | Progrès | + ---- + ------------- + ----------- + ---- + --------- + --- --- + -------------------------- + ------------------ + ---------- + | 1 | Utilisateur système | | | Démon | | INNODB Purge Worker | | 0.000 | | 2 | Utilisateur système | | | Démon | | Coordinateur de purge innodb | | 0.000 | | 4 | Utilisateur système | | | Démon | | INNODB Purge Worker | | 0.000 | | 3 | Utilisateur système | | | Démon | | INNODB Purge Worker | | 0.000 | | 5 | Utilisateur système | | | Démon | | Handleur d'arrêt InnoDB | | 0.000 | | 9 | Root | LocalHost | | Requête | 0 | Init | Show ProcessList | 0.000 | + ---- + ------------- + ----------- + ---- + --------- + --- --- + -------------------------- + ------------------ + ---------- + Utilisation: 173 Threads: 6 Questions: 4 requêtes lentes: 0 Open: 18 Tables à chasse d'eau: 1 tables ouvertes: 11 requêtes par seconde AVG: 0.023 Mysqladmin Ver 9.1 Distrib 10.3.32-MariaDB, pour Linux sur x86_64 Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB et autres. Version du serveur 10.3.Protocole 32-mariadb Version 10 Connexion localhost via Unix Socket Unix Socket / var / lib / mysql / mysql.Time de disponibilité: 2 min 53 Sec Threads: 6 Questions: 4 requêtes lentes: 0 Open: 18 Tables à chasse d'eau: 1 tables ouvertes: 11 requêtes par seconde AVG: 0.023 

16. Comment connecter le serveur MySQL distant

Pour se connecter à la télécommande Mysql serveur, utilisez le -H (héberger) avec le Adresse IP de la machine distante.

# mysqladmin -h 172.16.25.126 -U root -p 

17. Comment exécuter la commande sur le serveur mysql distant

Disons que vous aimeriez voir le statut de la télécommande Mysql serveur, alors la commande serait.

# mysqladmin -h 172.16.25.Statut de root -U 126 -U 

18. Comment démarrer / arrêter la réplication MySQL sur un serveur d'esclaves

Pour démarrer / arrêter la réplication MySQL sur le serveur esclave, utilisez les commandes suivantes.

# mysqladmin -u root -p start-slave # mysqladmin -u root -p stop-slave 

19. Comment stocker les informations de débogage de MySQL Server aux journaux

Il indique au serveur d'écrire des informations de débogage sur les verrous utilisés, de la mémoire utilisée et de la demande d'utilisation Mysql Fichier journal comprenant des informations sur le planificateur d'événements.

# mysqladmin -u root -p débogage Entrez le mot de passe:

20. Comment afficher les options et l'utilisation des mysqladmin

Pour trouver plus d'options et d'utilisation de la myslqadmin Commande Utilisez la commande d'aide comme indiqué ci-dessous. Il affichera une liste des options disponibles.

# mysqladmin - help 
Aide de commande mysqladmin

Nous avons fait de notre mieux pour inclure presque tous les 'mysqladmin`` Commandes avec leurs exemples dans cet article, si encore, nous avons manqué quelque chose, veuillez nous le faire savoir via les commentaires, et n'oubliez pas de partager avec vos amis.