Hostwinds Tutorials

Suchergebnisse für:


Inhaltsverzeichnis


Allgemeine MySQL-Aufgaben, die über die Befehlszeile ausgeführt werden
Melden Sie sich bei der MySQL-Datenbank an
Setzen Sie Ihr MySQL-Passwort zurück
Listen Sie Ihre Datenbanken auf
Switch-Datenbank mit dem Befehl 'verwenden':
Der Befehl 'Show' wird auch verwendet, um die Tabellen in einer Datenbank aufzulisten:
Erstellen Sie immer ein Backup, bevor Sie Änderungen vornehmen
Beispiel: Zurücksetzen des WordPress-Administratorkennworts

Verwendung von MySQL / MariaDB über die Befehlszeile

Stichworte: MySQL 

Allgemeine MySQL-Aufgaben, die über die Befehlszeile ausgeführt werden
Melden Sie sich bei der MySQL-Datenbank an
Setzen Sie Ihr MySQL-Passwort zurück
Listen Sie Ihre Datenbanken auf
Switch-Datenbank mit dem Befehl 'verwenden':
Der Befehl 'Show' wird auch verwendet, um die Tabellen in einer Datenbank aufzulisten:
Erstellen Sie immer ein Backup, bevor Sie Änderungen vornehmen
Beispiel: Zurücksetzen des WordPress-Administratorkennworts

Während Werkzeuge wie PHPMYADMIN mit MySQL / Mariadb-Datenbanken sehr einfach interagieren, muss man manchmal direkt von der Befehlszeile auf die Datenbank zugreifen. Dieser Artikel berührt beim Einstieg in eine Datenbank und einige häufige Aufgaben, wird jedoch keine vollständige Bildung auf SQL-Syntax, Datenbankverwaltung oder andere hochrangige Themen bereitstellen. Die Beispiele in diesem Handbuch sind für Centos 7 und Mariadb, wie in unserem WordPress-VPS-Bild enthalten, jedoch auf unseren CPANEL VPSES, Lampenstapel und anderen funktionieren. Diese Seite geht davon aus, dass Sie haben Mit SSH mit Ihrem Server verbunden.

Eingabeaufforderungen geben etwas an, das aus der Befehlszeile der Bash eingegeben werden sollte.> Eingabeaufforderungen sind in MySQL selbst vorhanden.

Allgemeine MySQL-Aufgaben, die über die Befehlszeile ausgeführt werden

Melden Sie sich bei der MySQL-Datenbank an

Um sich als Root-Benutzer in der Datenbank anzumelden, verwenden Sie den folgenden Befehl:

mysql -u root -p

Geben Sie das Root-Passwort ein.

Setzen Sie Ihr MySQL-Passwort zurück

Unter CentOS 7:

systemctl stop mariadb
mysqld_safe --skip-grant-tables --skip-networking &
MySQL -u root

Klartext verwenden MySQL;Update des Benutzers Set Password = Passwort ("einfügenwordher"), wo Benutzer = 'root' ';wobei 'einfügenPasswordher' ein echter Passwort-Flush-Privilegien ist;Ausfahrt

systemctl stop mariadb
systemctl start mariadb

(Andere systemd-basierte Linux-Distributionen können je nachdem, ob sie die tatsächliche MySQL oder MARIADB ausführen, andere Befehle enthalten. Andere Init-Systeme sind unterschiedlich)

Sobald Sie einen Befehl unten ausführen und Ihr Passwort eingeben, werden Sie mit einer Eingabeaufforderung präsentiert, die Ihnen mitteilt, dass das Programm wirklich ausgeführt (MariaDB) und die Datenbank verwendet wird:

mysql -u root -p 
MariaDB [(none)]>

Listen Sie Ihre Datenbanken auf

Geben Sie die Show-Datenbanken aus; Befehl, wie unten gesehen, alle Datenbanken anzusehen. Ein Beispiel ist unten dargestellt:

MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| MySQL |
| performance_schema |
| tutorials |
+--------------------+
4 rows in set (0.00 sec)

Switch-Datenbank mit dem Befehl 'verwenden':

MariaDB [(none)]> use tutorials;
Database changed
MariaDB [tutorials]>

Der Befehl 'Show' wird auch verwendet, um die Tabellen in einer Datenbank aufzulisten:

MariaDB [mysql]> show tables;
+---------------------------+
| Tables_in_mysql |
+---------------------------+
| columns_priv |
| db |
| event |
| func |
| general_log |
| help_category |

Erstellen Sie immer ein Backup, bevor Sie Änderungen vornehmen

Verwenden mysqldump. Um eine Sicherung Ihrer Datenbank zu erstellen, bevor Sie mit diesem Anleitung fortfahren, wird dringend empfohlen.

mysqldump database name > databasebackup.sql

Ersetzen Sie den Datenbanknamen durch den aktuellen Datenbanknamen und der Datenbanksicherung durch den Namen der Datei, mit der Sie erstellen möchten, mit .SQL. als Typ der Datei, um Ihre Datenbank zu speichern. Dies ermöglicht es Ihnen Wiederherstellen von MySQL-Datenbanken mit mysqldump jederzeit aus dieser Sicherungsdatei.

Wir empfehlen, dass Sie diesen Befehl aus einem Verzeichnis ausführen, das nicht öffentlich zugänglich ist, sodass Ihre Datenbank nicht von Ihrem Konto heruntergeladen werden kann, ohne sich in die Befehlszeile oder FTP anzumelden. Stellen Sie sicher, dass Sie Ihr Verzeichnis ändern /Wurzel oder /Zuhause oder an einem anderen Ort in Ihrem Dateisystem, für den die richtigen Anmeldeinformationen erforderlich sind.

Beispiel: Zurücksetzen des WordPress-Administratorkennworts

Lesen Sie die obigen Anweisungen, wie Sie eine Sicherungskopie Ihrer Datenbank erstellen, bevor Sie fortfahren.

Schritt eins: Sie müssen wissen, welche Datenbank, welcher Benutzername und welches Kennwort von der WordPress-Installation verwendet werden. Diese befinden sich in wp-config.php im Stammverzeichnis Ihrer WordPress-Installation als DB_NAME, DB_USER und DB_PASSWORD:

// ** MySQL settings ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'appdb' );
/** MySQL database username */
define( 'DB_USER', 'appdb_user' );
/** MySQL database password */
define( 'DB_PASSWORD', '...' );

Schritt zwei: Mit diesen Informationen können Sie die Anweisungen von anpassen So setzen Sie das WordPress-Administratorkennwort zurück und machen Sie dasselbe über die Kommandozeile:

mysql -u appdb_user -p
Enter password:
Welcome to the MariaDB monitor. Commands end with; or \g

.....

MariaDB [(keine)]>

Schritt drei: Wechseln Sie zur AppDB-Datenbank:

MariaDB [(none)]> use appdb
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Datenbank geändert

Schritt vier: und zeigen Sie die Tabellen:

MariaDB [appdb]> show tables;
+-----------------------+
| Tables_in_appdb    |
+-----------------------+
| wp_commentmeta  |
| wp_comments         |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+
12 rows in set (0.00 sec)
MariaDB [appdb]>

Fünfter Schritt: Dann können wir User_Login und User_Pass von der Tabelle WP_Users auswählen, um zu sehen, in welcher Reihe aktualisiert werden:

MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;
+--------------+------------------------------------+
| user_login | user_pass |
+--------------+------------------------------------+
| hstwnd_admin | $P$BMCbERthYHPMJK.do2SUcxjAy567jo0 |
+--------------+------------------------------------+
1 row in set (0.00 sec)

Schritt Sechs: Damit können wir das neue Passwort mit festlegen

MariaDB [appdb]> UPDATE wp_users SET user_pass=MD5('newpassword') WHERE user_login = 'hstwnd_admin';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Schritt sieben: Und wir können den neuen Passwort-Hash mit demselben SELECT wieder sehen

MariaDB [appdb]> SELECT user_login,user_pass FROM wp_users;
+--------------+----------------------------------+
| user_login | user_pass |
+--------------+----------------------------------+
| hstwnd_admin | 5e9d11a14ad1c8dd77e98ef9b53fd1ba |
+--------------+----------------------------------+
1 row in set (0.00 sec)

Um zu gehen, laufen wir 'quit'

MariaDB [appdb]> quit
Bye

Das ist es!Ihr neues Administratorkennwort ist eingestellt.

Geschrieben von Hostwinds Team  /  November 15, 2018