20 Mysqladmin -Befehle für die Verwaltung von MySQL/Mariadb Datenbank
- 1091
- 187
- Henry Liebold
Mysqladmin ist ein Dienstprogramm für Befehlszeilenverwaltung, das mit geliefert wird Mysql/Mariadb Server, der von verwendet wird von Datenbankadministratoren einige grundlegende durchführen Mysql Aufgaben wie das Festlegen des Stammkennworts, das Ändern des Stammkennworts, die Überwachung von MySQL -Prozessen, das Nachladen von Berechtigungen, das Erstellen/Löschen von Datenbanken, das Überprüfen des Serverstatus, das Sehen Sie die Nutzungsstatistik an, töten Sie Running -Abfragen usw.
Der zu verwendende Befehl Mysqladmin und die allgemeine Syntax ist:
# Mysqladmin [Optionen] Befehl [Befehlsarg] [Befehl [Befehlsarg]]…
Wenn Sie nicht haben Mysql/Mariadb Server installiert oder Sie verwenden eine ältere Version der Mysql Server, dann empfehlen wir Ihnen, die MySQL -Version mit den folgenden Artikeln zu installieren oder zu aktualisieren:
- So installieren Sie MySQL auf rhelbasierten Verteilungen
- So installieren Sie Mariadb in Rhel- und Debian -Systemen
In diesem Artikel haben wir einige sehr nützlich zusammengestelltMysqladmin'Befehle, die von System-/Datenbankadministratoren in ihrer täglichen Arbeit verwendet werden. Du musst haben Mysql/Mariadb Der in Ihrem System installierte Server, um diese Aufgaben auszuführen.
1. So setzen Sie das MySQL -Root -Passwort
Wenn Sie eine neue Installation von haben Mysql/Mariadb Server, dann muss kein Passwort als Stammbenutzer hergestellt werden. Um das zu setzen Mysql Kennwort für den Root -Benutzer verwenden Sie den folgenden Befehl.
# Mysqladmin -U Root Passwort DEIN NEUES PASSWORTSetzen Sie ein neues MySQL -Passwort
Warnung: Festlegen eines neuen MySQL -Passworts mithilfe Mysqladmin sollte als verletzlich angesehen werden. In einigen Systemen wird Ihr Passwort für Systemstatusprogramme wie den PS -Befehl sichtbar, der möglicherweise von anderen Benutzern ausgeführt wird, um den Status aktiver Prozesse auf einem System zu kennen.
2. So ändern Sie das MySQL -Root -Passwort
Wenn Sie die ändern oder aktualisieren möchten Mysql Root -Passwort, dann müssen Sie den folgenden Befehl eingeben. Zum Beispiel sagen Sie Ihr altes Passwort 123456 und Sie möchten es mit einem neuen Passwort sagen XYZ123.
# Mysqladmin -u root -p123456 Passwort 'XYZ123''Ändern Sie das MySQL -Passwort
3. So überprüfen Sie den Status des MySQL -Servers
Um herauszufinden, ob die Mysql Der Server ist in Betrieb. Verwenden Sie den folgenden Befehl.
# Mysqladmin -U Root -p Ping Geben Sie das Passwort ein: Mysqld lebtÜberprüfen Sie den MySQL -Auslaufstatus
4. So überprüfen Sie, welche MySQL -Version ich ausführe
Der folgende Befehl zeigt die Mysql Version zusammen mit dem aktuellen laufenden Status.
# Mysqladmin -U Root -P -Version Eingeben Sie Passwort: Mysqladmin Ver 9.1 Verteiler 10.3.32-Mariadb für Linux unter x86_64 Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB und anderen. Server Version 10.3.32-mariADB-Protokoll Version 10 Verbindung Localhost über UNIX Socket Unix Socket/var/lib/mysql/mysql.SOCK -Laufzeit: 18 min 6 Sekunden Threads: 6 Fragen: 20 langsame Abfragen: 0 Öffnet: 18 Flush -Tabellen: 1 Geöffnete Tabellen: 11 Abfragen pro Sekunde AVG: 0.018
5. So finden Sie den aktuellen Status des MySQL -Servers
Um den aktuellen Status des aktuellen Status herauszufinden Mysql Server, verwenden Sie den folgenden Befehl. Der Mysqladmin Der Befehl zeigt den Status von Betriebszeit mit Laufen Themen Und Abfragen.
# Mysqladmin -U Root -P -Status Eingeben Sie Passwort ein: Verfügungszeit: 1185 Threads: 6 Fragen: 21 langsame Abfragen: 0 öffnet.017
6. So überprüfen Sie die MySQL -Statusvariablen und deren Werte
So überprüfen Sie den gesamten laufenden Status von Mysql Servervariablen und -Werte geben Sie den folgenden Befehl ein. Die Ausgabe wäre ähnlich wie unten.
# Mysqladmin -U Root -P Extended-Status Geben Sie Passwort ein: +-------------------------------- --------------------------+ | Variable_name | Wert | +------------------------------------------------- --------------+ | ABORTED_CLIENSS | 0 | | ABORTED_CONNECTS | 2 | | Access_denied_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_roles | 0 | | ACL_TABLE_GRANTS | 0 | | ACL_USERS | 4 | | ARIA_PAGECACHE_BLOCKS_NOT_FLUSHED | 0 | | ARIA_PAGECache_Blocks_unused | 15706 | | ARIA_PAGECACHE_BLOCKS_USSE | 0 | | ARIA_PAGECache_Read_Requests | 0 | | ARIA_PAGECache_Reads | 0 | | ARIA_PAGECache_Write_Requests | 0 |…
7. So sehen Sie alle MySQL -Servervariablen und -Werte?
Um alle laufenden Variablen und Werte der zu sehen Mysql Server verwenden Sie den Befehl wie folgt.
# Mysqladmin -U Root -P-Variablen geben Passwort ein: +------------------------------------------ ------+ ------------------------------+ | Variable_name | Wert | +----------------------------------------+----- -------------------------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | AutoCommit | Auf | | automatic_sp_privilegeges | Auf | | Back_log | 50 | | basiert | /usr | | Big_tables | Aus | | BinLog_cache_size | 32768 | | BinLog_direct_non_transactional_updates | Aus | | BinLog_Format | Aussage | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | charakter_set_client | latein1 | | charakter_set_connection | latein1 | | charakter_set_database | latein1 | | charakter_set_filesystem | binär | | charakter_set_results | latein1 | | charakter_set_server | latein1 | | Zeichen_Set_System | utf8 | | charakter_sets_dir | /usr/share/mysql/charsets/| | collation_connection | latein1_swedish_ci | +------------------------------------------------- -+----------------------+…
8. So überprüfen Sie aktive Threads des MySQL -Servers
Der folgende Befehl zeigt alle laufenden Prozesse von an Mysql Datenbankabfragen.
# Mysqladmin -U Root -P ProcessList geben Sie Kennwort ein:+----+-------------+-----------+----+- -------+------+----------------------+-------- ----------+ ----------+ | Id | Benutzer | Host | db | Befehl | Zeit | Zustand | Info | Fortschritt | +----+--------------+-----------+----+----------+--- ---+----------------------+------------------+ ----------+ | 2 | Systembenutzer | | | Daemon | | InnoDB -Spülkoordinator | | 0.000 | | 1 | Systembenutzer | | | Daemon | | InnoDB Surge Worker | | 0.000 | | 4 | Systembenutzer | | | Daemon | | InnoDB Surge Worker | | 0.000 | | 3 | Systembenutzer | | | Daemon | | InnoDB Surge Worker | | 0.000 | | 5 | Systembenutzer | | | Daemon | | InnoDB Shutdown -Handler | | 0.000 | | 20 | Wurzel | localhost | | Abfrage | 0 | Init | ProcessList anzeigen | 0.000 | +----+-------------+-----------+----+---------+------+--------------------------+------------------+----------+
9. So erstellen Sie eine Datenbank auf MySQL Server
Erstellen einer neuen Datenbank in der Mysql Server verwenden Sie den unten gezeigten Befehl.
# Mysqladmin -u root -p erstellen Tecmint Kennwort eingeben: # MySQL -U Root -P Geben Sie Passwort ein: Willkommen im Mariadb -Monitor. Befehle enden mit; oder \ g. Ihre MariADB -Verbindungs -ID ist 22 Serverversion: 10.3.32-Mariadb Mariadb Server Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB und andere. Geben Sie "Hilfe" ein; " oder '\ h' für Hilfe. Geben Sie '\ c' ein, um die aktuelle Eingabeanweisung zu löschen. Mariadb [(keine)]> Datenbanken anzeigen; + --------------------+ | Datenbank | + --------------------+ | Information_schema | | Mysql | | Performance_schema | | Tecmint | + --------------------+ 4 Zeilen in Set (0).001 Sek.)
10. So lassen Sie eine Datenbank auf MySQL Server fallen
Eine Datenbank in der fallen lassen Mysql Server, verwenden Sie den folgenden Befehl. Sie werden gebeten, die Presse zu bestätigen 'y''.
# Mysqladmin -u root -p Drop Tecmint Passwort eingeben: Die Datenbank fallen zu lassen. Alle in der Datenbank gespeicherten Daten werden zerstört. Möchten Sie wirklich die "Tecmint" -Datenbank [y/n] Y -Datenbank "Tecmint" fallen lassen
11. So laden/aktualisieren Sie die MySQL -Privilegien neu?
Der neu laden Der Befehl teilt dem Server an Aktualisierung Der Befehl spült alle Tabellen und öffnet die Protokolldateien wieder.
# Mysqladmin -U Root -p Reload # Mysqladmin -U Root -p Aktualisierung
12. Wie man den MySQL -Server sicher abschaltet
Zum Herunterfahren der Mysql Server sicher geben Sie den folgenden Befehl ein.
MySQLADMIN -U -Root -P -Shutdown -Kennwort eingeben: Kennwort:
Sie können auch die folgenden Befehle verwenden, um den MySQL -Server zu starten/zu stoppen.
# SystemCTL STOP MYSQLD # SYSTEMCTL START MYSQLD oder # SystemCTL STOP MARIADB # SYSTEMCTL START MARIADB
13. Einige nützliche MySQL -Flush -Befehle
Im Folgenden finden Sie einige nützliche Flush -Befehle mit ihrer Beschreibung.
- Flush-Hosts: Flush alle Hostinformationen aus dem Host -Cache.
- Flush-Tisch: Alle Tische spülen.
- Flush-Threads: Flush alle Threads Cache.
- Flush-Logs: Alle Informationsprotokolle spülen.
- Flush-Privilegien: Laden Sie die Zuschusstabellen neu (wie Reload).
- Flush-Status: Löschen der Statusvariablen.
Schauen wir uns diese Befehle an.
# Mysqladmin -U Root -P Flush -Hosts # Mysqladmin -U Root -P -Flush -Tabellen # mysqladmin -u root -p flush -threads # mysqladmin -U root -p Flush -Logs # mysqladmin -U -Pel -PLUSH -Privileges # Mysqladmin -U Root -p Flush -Status
14. Wie man den schlafenden MySQL -Kundenprozess tötet?
Verwenden Sie den folgenden Befehl, um das Schlaf zu identifizieren Mysql Kundenprozess.
# Mysqladmin -U Root -P ProcessList geben Sie Kennwort ein:+----+------+-----------+----+--------- +------+-------+------------------+| Id | Benutzer | Host | db | Befehl | Zeit | Zustand | Info | +----+------+-----------+----+----------+------+--- ----+ ------------------+ | 5 | Wurzel | localhost | | Schlaf | 14 | | | | 8 | Wurzel | localhost | | Abfrage | 0 | | ProcessList anzeigen | +----+------+-----------+----+---------+------+-------+------------------+
Führen Sie nun den folgenden Befehl mit mit töten Und Prozess ID Wie nachfolgend dargestellt.
# Mysqladmin -U Root -p Kill 5 Eingeben Sie Passwort:+----+------+-----------+----+--------- -+------+-------+------------------+| Id | Benutzer | Host | db | Befehl | Zeit | Zustand | Info | +----+------+-----------+----+----------+------+--- ----+ ------------------+ | 12 | Wurzel | localhost | | Abfrage | 0 | | ProcessList anzeigen | +----+------+-----------+----+---------+------+-------+------------------+
Wenn du möchtest töten Mehrere Prozesse, dann die bestehen Prozess -IDs mit Kommas getrennt wie unten gezeigt.
# Mysqladmin -u root -p töten 5,10
15. So führen Sie mehrere MySQLadmin -Befehle zusammen aus
Wenn Sie mehrere ausführen möchten 'Mysqladmin'Befehle zusammen, dann wäre der Befehl so.
# Mysqladmin -U Root -P-ProzessList-Statusversion Eingeben Sie Passwort:+----+-------------+-----------+----+ ----------+------+----------------------+-------------------------------------- ------------+ ----------+ | Id | Benutzer | Host | db | Befehl | Zeit | Zustand | Info | Fortschritt | +----+--------------+-----------+----+----------+--- ---+----------------------+------------------+ ----------+ | 1 | Systembenutzer | | | Daemon | | InnoDB Surge Worker | | 0.000 | | 2 | Systembenutzer | | | Daemon | | InnoDB -Spülkoordinator | | 0.000 | | 4 | Systembenutzer | | | Daemon | | InnoDB Surge Worker | | 0.000 | | 3 | Systembenutzer | | | Daemon | | InnoDB Surge Worker | | 0.000 | | 5 | Systembenutzer | | | Daemon | | InnoDB Shutdown -Handler | | 0.000 | | 9 | Wurzel | localhost | | Abfrage | 0 | Init | ProcessList anzeigen | 0.000 | +----+--------------+-----------+----+----------+--- ---+----------------------+------------------+ ----------+ Verfügungszeit: 173 Threads: 6 Fragen: 4 langsame Abfragen: 0 Öffnet: 18 Flush-Tabellen: 1 Geöffnete Tabellen: 11 Abfragen pro Sekunde AVG: 0.023 Mysqladmin Ver 9.1 Verteiler 10.3.32-Mariadb für Linux unter x86_64 Copyright (C) 2000, 2018, Oracle, Mariadb Corporation AB und anderen. Server Version 10.3.32-mariADB-Protokoll Version 10 Verbindung Localhost über UNIX Socket Unix Socket/var/lib/mysql/mysql.SOCK -Laufzeit: 2 min 53 Sekunden Threads: 6 Fragen: 4 Langsame Abfragen: 0 Öffnet: 18 Flush -Tabellen: 1 Geöffnete Tabellen: 11 Abfragen pro Sekunde AVG: 0.023
16. So verbinden Sie den Remote MySQL Server
Um eine Verbindung zur Fernbedienung herzustellen Mysql Server verwenden Sie die -H (Gastgeber) mit dem IP Adresse der Fernmaschine.
# Mysqladmin -h 172.16.25.126 -U root -p
17. So führen Sie den Befehl auf Remote MySQL Server aus
Nehmen wir an, Sie möchten das sehen Status der Fernbedienung Mysql Server, dann wäre der Befehl.
# Mysqladmin -h 172.16.25.126 -U Root -P -Status
18. So starten/stoppen Sie die MySQL -Replikation auf einem Slave -Server
Verwenden Sie die folgenden Befehle, um die MySQL -Replikation auf dem Slave -Server zu starten/zu stoppen.
# Mysqladmin -U Root -p Start -Slave # Mysqladmin -U Root -p Stop -Slave
19. So speichern Sie MySQL Server -Debug -Informationen in Protokolle
Es fordert den Server mit Mysql Protokolldatei einschließlich Informationen zum Ereignisplaner.
# Mysqladmin -U Root -P -Debug geben Sie das Passwort ein:
20. So sehen Sie sich die Optionen und die Verwendung von MySQLADMIN
Um mehr Optionen und Verwendung der Verwendung zu finden Myslqadmin Befehl Verwenden Sie den Befehl help wie unten gezeigt. Es werden eine Liste der verfügbaren Optionen angezeigt.
# Mysqladmin -HELPMySQLADMIN -Befehlshilfe
Wir haben unser Bestes versucht, fast alle 'aufzunehmen'Mysqladmin'Befehle mit ihren Beispielen in diesem Artikel, falls immer noch, wir haben etwas verpasst, bitte teilen Sie es uns über Kommentare mit und vergessen Sie nicht, mit Ihren Freunden zu teilen.
- « So installieren Sie die LUA -Skriptsprache unter Linux
- So überwachen Sie die Aktivität von Linux -Benutzern mit PSACCT- oder ACCT -Tools »