Einführung in die Verwendung des MySQL mysqladmin-Clients

Einführung in die Verwendung des MySQL mysqladmin-Clients

mysqladmin ist ein Shell-Befehlszeilentool, das offiziell von MySQL bereitgestellt wird. Seine Parameter müssen in der Shell-Befehlszeile ausgeführt werden. Wenn wir mysqladmin verwenden, müssen wir zwei Arten von Parametern angeben, einen Verbindungsparameter und einen Befehlsparameter. Verbindungsparameter werden verwendet, um die entsprechenden Verbindungsinformationen anzugeben, während Befehlsparameter verwendet werden, um Befehlsinformationen anzugeben, z. B. um die Konfiguration und den aktuellen Status des Servers zu überprüfen, Datenbanken zu erstellen und zu löschen usw. Die Syntax lautet wie folgt:

mysqladmin [Optionen] Befehl [Befehlsoptionen] [Befehl [Befehlsoptionen]] …

Darüber hinaus gibt es einige zugehörige Parameterkonfigurationen (Sie können den Code nach links schieben~):

--bind-address=name Binden Sie die IP-Adresse des Remote-Zugriffshosts -i, --sleep=# Wie lange dauert die Ausführung?
-c, --count=# Anzahl der Statistiken. Mit der Option „i“ verwenden.
-f, --force Ausführung erzwingen. Beim Löschen einer Datenbank ist keine Bestätigung erforderlich. Bei der Ausführung mehrerer Anweisungen werden Fehler in einer der Anweisungen ignoriert.
--default-character-set=name Legt den Standardzeichensatz fest.
-?, --help Hilfeinformationen anzeigen.
-h, --host=Name gibt den Verbindungshost an.
-u, --user=name Benutzeranmelder.
-p, --password[=name] Anmeldekennwort. Wenn es nach dem Parameter nicht steht, werden Sie aufgefordert, es einzugeben.
-P, --port=# Geben Sie den Datenbank-Port an.
--protocol=Name Das zu verwendende Verbindungsprotokoll. (TCP, Socket, Pipe, Speicher)
-r, --relative Zeigt den Unterschied zwischen der vorherigen und der nächsten Ausgabe. Muss mit der Option „i“ verwendet werden.
-s, --silent Stilles Beenden.
-S, --socket=Name gibt die Socket-Datei an.
-v, --verbose Weitere Informationen anzeigen.
-V, --version Versionsinformationen anzeigen.
-w, --wait[=#] Wenn die Verbindung getrennt wird, warten Sie die angegebene Zeit und versuchen Sie es erneut

Es gibt so viele Parameter, dass es etwas verwirrend erscheinen kann. Schauen wir uns also an, was es für uns tun kann:

1. Überprüfen Sie den Status des Servers:

#Überprüfen Sie den Serverstatus alle zwei Sekunden [root@dev01 ~]# mysqladmin -uroot -p -i 2 -c 2 status
Passwort eingeben: 
Betriebszeit: 42767 Threads: 2 Fragen: 533 Langsame Abfragen: 0 Öffnungen: 346 Tabellen leeren: Offene Tabellen: Abfragen pro Sekunde im Durchschnitt: 0,012
Betriebszeit: Themen: Fragen: Langsame Abfragen: Öffnungen: Tabellen leeren: Offene Tabellen: Abfragen pro Sekunde im Durchschnitt: 0,012

2. Ändern Sie das Root-Passwort:

#Ändern Sie das Root-Passwort mysqladmin -u root -p ursprüngliches Passwort password 'newpassword'

3. Überprüfen Sie, ob MySQLserver verfügbar ist

#Abfrage, ob der Dienst normal ist [root@dev01 ~]# mysqladmin -uroot -p ping
Passwort eingeben: 
mysqld ist am Leben

4. Abfrage der Serverversion

[root@dev01 ~]# mysqladmin -uroot -p version
Passwort eingeben: 
mysqladmin Ver 8.42 Distrib 5.7.19, für linux-glibc2.12 auf x86_64
Copyright (c) 2000, 2017, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Serverversion 5.7.19
Protokollversion 10
Verbindung Localhost über UNIX-Socket
UNIX-Socket /tmp/mysql.sock
Betriebszeit: 12 Stunden 42 Sekunden

Threads: 2 Fragen: 538 Langsame Abfragen: 0 Öffnungen: 346 Tabellen leeren: 1 Tabellen öffnen: 285 Abfragen pro Sekunde Durchschnitt: 0,012

5. Den aktuellen Statuswert des Systems anzeigen (einige Ergebnisse auslassen)

[root@dev01 ~]# mysqladmin -uroot -p erweiterter Status
Passwort eingeben: 
+-----------------------------------------------------------+----------+
| Variablenname | Wert |
+-----------------------------------------------------------+----------+
| Abgebrochene_Clients | |
| Abgebrochene Verbindungen | |
| Innodb_Anzahl_geöffneter_Dateien | |
| Innodb_truncated_status_writes | |            
| Betriebszeit | |
| Betriebszeit seit Flush-Status | |
+-----------------------------------------------------------+----------+

6. Zeigen Sie den Wert der Serversystemvariablen an

[root@dev01 ~]# mysqladmin -uroot -p Variablen
Passwort eingeben: 
......
| Schlüsselcacheblockgröße | |
| Schlüsselcache-Aufteilungslimit | |
| Unterstützung für große Dateien | EIN |
| große Seitengröße | |
| große_Seiten | AUS |
| lc_messages | en_US |
| lc_messages_dir | /usr/local/mysql/share/ |
......

7. Alle aktuellen Prozesse anzeigen

[root@dev01 ~]# mysqladmin -uroot -p Prozessliste
Passwort eingeben: 
+----+------+----------------------+----------+----------+----------+----------+----------+------------------+
| ID | Benutzer | Host | db | Befehl | Zeit | Status | Info |
+----+------+----------------------+----------+----------+----------+----------+----------+------------------+
| | root | 192.168.56.102: | devopsdb | Ruhezustand | | | |
| | root | localhost | | Abfrage | | starten | Prozessliste anzeigen |
+----+------+----------------------+----------+----------+----------+----------+----------+------------------+

8. Erstellen Sie eine Datenbank

[root@dev01 ~]# mysqladmin -uroot -p db_test erstellen
Passwort eingeben: 
[root@dev01 ~]# mysql -uroot -p
Passwort eingeben: 
mysql: [Warnung] Die Verwendung eines Passworts in der Befehlszeilenschnittstelle kann unsicher sein.
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID lautet 
Serverversion: 5.7.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

mysql> Datenbanken anzeigen;
+--------------------+
| Datenbank |
+--------------------+
| Informationsschema |
| TkGrowDB_dbo |
| TkGrowLog_dbo |
|cydevopsdb|
| db_test |
|juhuu|
+--------------------+
 Zeilen im Set (0,00 Sek.)

mysql> beenden
Tschüss

Aus dem obigen Befehl können wir ersehen, dass wir die Datenbank db_test mit dem Befehl create erstellt haben

9. Löschen Sie eine bestimmte Datenbank:

[root@dev01 ~]# mysqladmin -uroot -p drop db_test
Passwort eingeben: 
Das Löschen der Datenbank kann sehr schädlich sein.
Sämtliche in der Datenbank gespeicherten Daten werden vernichtet.

Möchten Sie die Datenbank „db_test“ wirklich löschen? [j/N] j
Datenbank "db_test" gelöscht
[root@dev01 ~]# mysql -uroot -p
Passwort eingeben: 
Willkommen beim MySQL-Monitor. Befehle enden mit ; ​​oder \g.
Ihre MySQL-Verbindungs-ID lautet 
Serverversion: 5.7.19 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle und/oder Tochtergesellschaften. Alle Rechte vorbehalten.

Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer
Tochtergesellschaften. Andere Namen können Marken ihrer jeweiligen
Eigentümer.

Geben Sie „help;“ oder „\h“ ein, um Hilfe zu erhalten. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.

mysql> Datenbanken anzeigen;
+--------------------+
| Datenbank |
+--------------------+
| Informationsschema |
| TkGrowDB_dbo |
| TkGrowLog_dbo |
|cydevopsdb|
|juhuu|
+--------------------+
 Zeilen im Set (0,00 Sek.)

In unserem täglichen Betrieb sollten Drop-Operationen mit Vorsicht erfolgen. Wie Sie sehen, gibt MySQL auch eine freundliche Erinnerung.

10. Laden Sie die Berechtigungstabelle neu und aktualisieren Sie den Cache (keine offensichtliche Ausgabe)

[root@dev01 ~]# mysqladmin -uroot -p neu laden
Passwort eingeben:
[root@dev01 ~]# mysqladmin -uroot -p aktualisieren
Passwort eingeben:

11. Aktivieren Sie den abgesicherten Modus und schließen Sie die Datenbank

[root@dev01 ~]# ps -ef|grep mysqld
Stammverzeichnis: ? :: /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/data/mysql --pid-file=/data/mysql/dev01.pid
MySQL: ?:: /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/data/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/data/mysql/mysqld.log --pid-file=/data/mysql/dev01.pid --socket=/tmp/mysql.sock
Wurzel: pts/ :: grep mysqld
[root@dev01 ~]# mysqladmin -uroot -p shutdown
Passwort eingeben: 
[root@dev01 ~]# ps -ef|grep mysqld
Wurzel: pts/ :: grep mysqld

12. Verschiedene Aktualisierungsbefehle

[root@dev01 ~]# mysqladmin -u root -ptmppassword flush-hosts
[root@dev01 ~]# mysqladmin -u root -ptmppassword flush-logs
[root@dev01 ~]# mysqladmin -u root -ptmppassword flush-privileges
[root@dev01 ~]# mysqladmin -u root -ptmppassword flush-status
[root@dev01 ~]# mysqladmin -u root -ptmppassword Tabellen leeren
[root@dev01 ~]# mysqladmin -u root -ptmppassword flush-threads

13. Stoppen und starten Sie den MySQL-Slave-Replikationsprozess

[root@dev01 ~]# mysqladmin -u root -p stop-slave
[root@dev01 ~]# mysqladmin -u root -p start-slave

Oben sind einige der am häufigsten verwendeten Funktionen von mysqladmin aufgeführt. Die rot markierten Funktionen werden im Allgemeinen in einem breiten Arbeitsbereich verwendet, sodass Sie ihnen mehr Aufmerksamkeit schenken können.

Oben finden Sie den ausführlichen Inhalt der Einführung in die Verwendung des MySQL mysqladmin-Clients. Weitere Informationen zum MySQL mysqladmin-Client finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Wie stellt MySQL eine Verbindung zum entsprechenden Clientprozess her?
  • Lösen Sie das Problem, dass der MySql-Client in Sekunden beendet wird (my.ini nicht gefunden).
  • Beispiel für die asynchrone MySQL-Client-Implementierung von PHP Swoole
  • Lösen Sie das Problem, dass der Node.js MySQL-Client das Authentifizierungsprotokoll nicht unterstützt
  • Lösung für das Problem, dass sich der mysql8.0.11-Client nicht anmelden kann
  • Detaillierte Erklärung der MySQL/Java-Server-Unterstützung für Emoji und Problemlösung
  • Erste Schritte mit der NodeJS-Serverentwicklung (Express+MySQL)
  • MySQL-Verbindungspool für App-Server (unterstützt hohe Parallelität)
  • Interpretieren von MySQL-Client- und Serverprotokollen

<<:  3 Codes zur automatischen Aktualisierung von Webseiten

>>:  Lösen Sie das Problem des Ablaufs des TLS-Zertifikats (SSL) von Docker

Artikel empfehlen

Einführung in die Verwendung gängiger XHTML-Tags

Es gibt viele Tags in XHTML, aber nur wenige werd...

So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück

1. Überprüfen Sie, ob der MySQL-Dienst gestartet ...

CSS3-Randeffekte

Was ist CSS? CSS (Abkürzung für Cascading Style S...

Analyse des Framework-Prinzips des Linux-Eingabesubsystems

Eingabe-Subsystem-Framework Das Linux-Eingabesubs...

MySQL 8.0.15 Installations-Tutorial für Windows 64-Bit

Gehen Sie zunächst zum Herunterladen auf die offi...

So installieren Sie MySQL und MariaDB in Docker

Beziehung zwischen MySQL und MariaDB Das Datenban...

HTML-Codebeispiel: Detaillierte Erklärung von Hyperlinks

Hyperlinks sind die am häufigsten verwendeten HTM...

Methoden des adaptiven Webdesigns (gutes Zugriffserlebnis auf Mobiltelefonen)

1. Fügen Sie dem HTML-Header das Viewport-Tag hin...

Mysql GTID Mha-Konfigurationsmethode

Gtid + Mha + Binlog-Serverkonfiguration: 1: Testu...

Vollständiger Code zur Implementierung der Vue-Backtop-Komponente

Wirkung: Code: <Vorlage> <div Klasse=&qu...

Einfaches Setup von VMware ESXi6.7 (mit Bildern und Text)

1. Einführung in VMware vSphere VMware vSphere is...