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:
|
<<: 3 Codes zur automatischen Aktualisierung von Webseiten
>>: Lösen Sie das Problem des Ablaufs des TLS-Zertifikats (SSL) von Docker
Es gibt viele Tags in XHTML, aber nur wenige werd...
Sehen Sie sich die 100 höchsten Punktzahlen der S...
1. Melden Sie sich zunächst auf der Alibaba Cloud...
1. Überprüfen Sie, ob der MySQL-Dienst gestartet ...
Was ist CSS? CSS (Abkürzung für Cascading Style S...
Eingabe-Subsystem-Framework Das Linux-Eingabesubs...
Gehen Sie zunächst zum Herunterladen auf die offi...
Beziehung zwischen MySQL und MariaDB Das Datenban...
Wenn wir unter CentOS 7 den Host-Port mit einem B...
Hyperlinks sind die am häufigsten verwendeten HTM...
1. Fügen Sie dem HTML-Header das Viewport-Tag hin...
Gtid + Mha + Binlog-Serverkonfiguration: 1: Testu...
Wirkung: Code: <Vorlage> <div Klasse=&qu...
Das Flex-Layout ist zweifellos einfach und leicht...
1. Einführung in VMware vSphere VMware vSphere is...