20 Mysqladmin -Befehle für die Verwaltung von MySQL/Mariadb Datenbank

20 Mysqladmin -Befehle für die Verwaltung von MySQL/Mariadb Datenbank

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 PASSWORT 
Setzen 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 -HELP 
MySQLADMIN -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.