![Tecmint-Leitfaden zur Red Hat RHCSA/RHCE-Zertifizierung basierend auf RHEL 8](/f/f1ae7a89f8472d642a88387c3b78d1e5.png?width=100&height=100)
mysqladmin ist ein Befehlszeilen-Dienstprogramm, das mitgeliefert wird MySQL Server und es wird verwendet von Datenbankadministratoren einige grundlegende durchführen MySQL Aufgaben wie das Festlegen des Root-Passworts, das Ändern des Root-Passworts, das Überwachen von MySQL-Prozessen, das Neuladen von Berechtigungen, das Überprüfen des Serverstatus usw.
In diesem Artikel haben wir einige sehr nützliche ‘mysqladmin‘ Befehle, die von System-/Datenbankadministratoren in ihrer täglichen Arbeit verwendet werden. Du musst haben MySQL Server, der auf Ihrem System installiert ist, um diese Aufgaben auszuführen.
Wenn Sie nicht haben MySQL Server installiert oder Sie verwenden eine ältere Version von MySQL Server, dann empfehlen wir Ihnen allen, Ihre Version zu installieren oder zu aktualisieren, indem Sie unserem folgenden Artikel folgen.
Wenn Sie eine Neuinstallation von
MySQL Server, dann ist kein Passwort erforderlich, um sich als Root-Benutzer zu verbinden. Einstellen MySQL Passwort für den Root-Benutzer verwenden Sie den folgenden Befehl.# mysqladmin -u Root-Passwort DEIN NEUES PASSWORT
Wenn Sie ändern oder aktualisieren möchten MySQL root-Passwort, dann müssen Sie den folgenden Befehl eingeben. Angenommen, Ihr altes Passwort lautet 123456 und Sie möchten es mit einem neuen Passwort ändern, sagen Sie xyz123.
mysqladmin -u root -p123456 Passwort 'xyz123'
Um herauszufinden, ob MySQL Server läuft, verwenden Sie den folgenden Befehl.
# mysqladmin -u root -p ping Passwort eingeben: mysqld lebt
Der folgende Befehl zeigt MySQL Version zusammen mit dem aktuellen Betriebsstatus .
# mysqladmin -u root -p version Passwort eingeben: mysqladmin Ver 8.42 Distrib 5.5.28, für Linux auf i686. Urheberrecht (c) 2000, 2012, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer. Mitgliedsorganisationen. Andere Namen können Marken ihrer jeweiligen sein. Eigentümer. Serverversion 5.5.28. Protokollversion 10. Verbindung Localhost über UNIX-Socket. UNIX-Socket /var/lib/mysql/mysql.sock. Betriebszeit: 7 Tage 14 Min. 45 Sek. Themen: 2 Fragen: 36002 Langsame Abfragen: 0 Öffnungen: 15 Flush-Tabellen: 1 Offene Tabellen: 8 Abfragen pro Sekunde Durchschnitt: 0.059
Um den aktuellen Status von. zu erfahren MySQL Server verwenden Sie den folgenden Befehl. Das mysqladmin Befehl zeigt den Status von Betriebszeit mit Laufen Fäden und Anfragen.
# mysqladmin -u root -ptmppassword status Passwort eingeben: Betriebszeit: 606704 Threads: 2 Fragen: 36003 Langsame Abfragen: 0 Öffnen: 15 Flush-Tabellen: 1 Offene Tabellen: 8 Abfragen pro Sekunde Durchschnitt: 0.059
Um den gesamten Laufstatus von. zu überprüfen MySQL Servervariablen und -werten geben Sie den folgenden Befehl ein. Die Ausgabe wäre ähnlich wie unten.
# mysqladmin -u root -p erweiterter-status Passwort eingeben: +++ | Variablenname | Wert | +++ | Abgebrochene_Clients | 3 | | Abgebrochene_Verbindungen | 3 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Binlog_stmt_cache_disk_use | 0 | | Binlog_stmt_cache_use | 0 | | Bytes_received | 6400357 | | Bytes_gesendet | 2610105 | | Com_admin_commands | 3 | | Com_assign_to_keycache | 0 | | Com_alter_db | 0 | | Com_alter_db_upgrade | 0 | | Com_alter_event | 0 | | Com_alter_function | 0 | | Com_alter_procedure | 0 | | Com_alter_server | 0 | | Com_alter_table | 0 | | Com_alter_tablespace | 0 | +++
Um alle laufenden Variablen und Werte von. zu sehen MySQL Server verwenden Sie den Befehl wie folgt.
# mysqladmin -u root -p Variablen Passwort eingeben: +++ | Variablenname | Wert | +++ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | Autocommit | EIN | | automatische_sp_privileges | EIN | | zurück_log | 50 | | basiert | /usr | | große_tabellen | AUS | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | AUS | | binlog_format | ERKLÄRUNG | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | zeichensatz_client | latein1 | | Zeichensatz_Verbindung | latein1 | | Zeichensatzdatenbank | latein1 | | Zeichensatz_Dateisystem | binär | | character_set_results | latein1 | | Zeichensatzserver | latein1 | | zeichensatz_system | utf8 | | Zeichensätze_Verz | /usr/share/mysql/charsets/ | | collation_connection | latin1_swedish_ci | +++
Der folgende Befehl zeigt den gesamten laufenden Prozess von MySQL Datenbankabfragen.
# mysqladmin -u root -p processlist Passwort eingeben: +++++++++ | ID | Benutzer | Gastgeber | db | Befehl | Zeit | Staat | Info | +++++++++ | 18001 | rsyslog | localhost: 38307 | rsyslog | Schlafen | 5590 | | | | 18020 | Wurzel | localhost | | Abfrage | 0 | | Prozessliste anzeigen | +++++++++
So erstellen Sie eine neue Datenbank in MySQL Server verwenden Sie den Befehl wie unten gezeigt.
# mysqladmin -u root -p Datenbanknamen erstellen Passwort eingeben:
# mysql -u root -p Passwort eingeben: Willkommen beim MySQL-Monitor. Befehle enden mit; oder \g. Ihre MySQL-Verbindungs-ID lautet 18027. Serverversion: 5.5.28 MySQL Community Server (GPL) von Remi Copyright (c) 2000, 2012, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer. Mitgliedsorganisationen. Andere Namen können Marken ihrer jeweiligen sein. Eigentümer. Geben Sie 'Hilfe;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen. mysql> Datenbanken anzeigen; ++ | Datenbank | ++ | informationsschema | |Name der Datenbank| | mysql | | testen | ++ 8 Reihen im Set (0,01 Sek.) mysql>
So legen Sie eine Datenbank ab MySQL Server verwenden Sie den folgenden Befehl. Sie werden aufgefordert, zu bestätigen, drücken Sie ‘ja‘.
# mysqladmin -u root -p drop databasename Geben Sie das Passwort ein: Das Löschen der Datenbank ist möglicherweise eine sehr schlechte Sache. Alle in der Datenbank gespeicherten Daten werden vernichtet. Möchten Sie die Datenbank 'databasename' wirklich löschen [y/N] j. Datenbank "Datenbankname" gelöscht
Das neu laden Befehl weist den Server an, die Grant-Tabellen neu zu laden. Das Aktualisierung Befehl leert alle Tabellen und öffnet die Protokolldateien erneut.
# mysqladmin -u root -p reload; # mysqladmin -u root -p refresh
Herunterfahren MySQL Server sicher ist, geben Sie den folgenden Befehl ein.
mysqladmin -u root -p shutdown Passwort eingeben:
Sie können auch die folgenden Befehle verwenden, um den MySQL-Server zu starten/stoppen.
# /etc/init.d/mysqld stop. # /etc/init.d/mysqld start
Im Folgenden finden Sie einige nützliche Flush-Befehle mit ihrer Beschreibung.
# 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 root -p Flush-Privilegien. # mysqladmin -u root -p flush-status
Verwenden Sie den folgenden Befehl, um das Schlafen zu identifizieren MySQL Client-Prozess.
# mysqladmin -u root -p processlist Passwort eingeben: +++++++++ | ID | Benutzer | Gastgeber | db | Befehl | Zeit | Staat | Info | +++++++++ | 5 | Wurzel | localhost | | Schlafen | 14 | | | | 8 | Wurzel | localhost | | Abfrage | 0 | | Prozessliste anzeigen | +++++++++
Führen Sie nun den folgenden Befehl mit aus töten und Prozess ID Wie nachfolgend dargestellt.
# mysqladmin -u root -p kill 5 Passwort eingeben: +++++++++ | ID | Benutzer | Gastgeber | db | Befehl | Zeit | Staat | Info | +++++++++ | 12 | Wurzel | localhost | | Abfrage | 0 | | Prozessliste anzeigen | +++++++++
Wenn du möchtest töten mehrere Prozesse, dann bestehen Sie die Prozess ID‘s mit Komma getrennt, wie unten gezeigt.
# mysqladmin -u root -p kill 5,10
Wenn Sie mehrere „mysqladmin‘ Befehle zusammen, dann wäre der Befehl so.
# mysqladmin -u root -p Prozessliste Status Version Passwort eingeben: +++++++++ | ID | Benutzer | Gastgeber | db | Befehl | Zeit | Staat | Info | +++++++++ | 8 | Wurzel | localhost | | Abfrage | 0 | | Prozessliste anzeigen | +++++++++ Betriebszeit: 3801 Threads: 1 Fragen: 15 Langsame Abfragen: 0 Öffnen: 15 Flush-Tabellen: 1 Offene Tabellen: 8 Abfragen pro Sekunde Durchschnitt: 0,003. mysqladmin Ver 8.42 Distrib 5.5.28, für Linux auf i686. Urheberrecht (c) 2000, 2012, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten. Oracle ist eine eingetragene Marke der Oracle Corporation und/oder ihrer. Mitgliedsorganisationen. Andere Namen können Marken ihrer jeweiligen sein. Eigentümer. Serverversion 5.5.28. Protokollversion 10. Verbindung Localhost über UNIX-Socket. UNIX-Socket /var/lib/mysql/mysql.sock. Betriebszeit: 1 Stunde 3 Min. 21 Sek. Themen: 1 Fragen: 15 Langsame Abfragen: 0 Öffnet: 15 Flush-Tabellen: 1 Offene Tabellen: 8 Abfragen pro Sekunde Durchschnitt: 0.003
So verbinden Sie die Fernbedienung MySQL Server, verwenden Sie die -h (Gastgeber) mit IP Adresse der entfernten Maschine.
# mysqladmin -h 172.16.25.126 -u root -p
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
Starten/Stoppen MySQL-Replikation Verwenden Sie auf dem Salve-Server die folgenden Befehle.
# mysqladmin -u root -p start-slave
# mysqladmin -u root -p stop-slave
Es weist den Server an, Debug-Informationen über verwendete Sperren, belegten Speicher und Abfragenutzung in das zu schreiben MySQL log-Datei mit Informationen zum Ereignisplaner.
# mysqladmin -u root -p debug Geben Sie das Passwort ein:
Um mehr über die Optionen und die Verwendung von. zu erfahren myslqadmin Befehl verwenden Sie den Befehl help wie unten gezeigt. Es wird eine Liste der verfügbaren Optionen angezeigt.
# mysqladmin --help
Wir haben unser Bestes versucht, um fast allemysqladmin‘ Befehle mit ihren Beispielen in diesem Artikel. Wenn wir immer noch etwas verpasst haben, lassen Sie es uns bitte über Kommentare wissen und vergessen Sie nicht, es mit Ihren Freunden zu teilen.