English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MySQL Verwaltung

Starten und Schließen des MySQL-Servers

Unter Windows

Unter Windows öffnen Sie den Befehlsfenster (cmd), gehen Sie in das Verzeichnis bin der MySQL-Installationsdatei.

Starten:

cd c:/mysql/bin
mysqld --console

Schließen:

cd c:/mysql/bin
mysqladmin -uroot shutdown

Unter Linux

Zunächst müssen wir mit folgendem Befehl überprüfen, ob der MySQL-Server gestartet ist:

ps -ef | grep mysqld

Falls MySql bereits gestartet ist, gibt der obige Befehl die Liste der MySQL-Prozesse aus Falls MySQL nicht gestartet ist, können Sie den folgenden Befehl verwenden, um den MySQL-Server zu starten:

root@host# cd /usr/bin
./mysqld_safe &

Wenn Sie den derzeit laufenden MySQL-Server abschalten möchten, können Sie folgenden Befehl ausführen:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Passwort eingeben: ******

MySQL-Benutzer-Einstellungen

Wenn Sie einen MySQL-Benutzer hinzufügen müssen, fügen Sie einfach einen neuen Benutzer im user-Tabellen der mysql-Datenbank hinzu.

Nachstehend ist ein Beispiel für die Hinzufügung eines Benutzers, Benutzername: guest, Passwort: guest123und erteilen Sie dem Benutzer die Berechtigungen SELECT, INSERT und UPDATE:

root@host# mysql -u root -p
Passwort eingeben:*******
mysql> use mysql;
Datenbank geändert
mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)
mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

Bitte beachten Sie beim Hinzufügen eines Benutzers, dass Sie die Funktion PASSWORD() von MySQL verwenden, um das Passwort zu verschlüsseln. Sie können in den obigen Beispielen sehen, dass das Passwort des Benutzers nach der Verschlüsselung wie folgt ist: 6f8c114b58f2ce9e.

Hinweis:in MySQL5.7 geändert, das Passwort im user-Tabelle wurde durchauthentication_string.

Hinweis:Die Funktion password() zur Verschlüsselung von Passwörtern wurde in 8.0.11 entfernt wurde, Sie können MD5() Funktion ersetzen.

Hinweis:Bitte beachten Sie, dass FLUSH PRIVILEGES Anweisung. Dieser Befehl lädt die Berechtigungsliste neu.

Wenn Sie diesen Befehl nicht verwenden, können Sie nicht mit dem neu erstellten Benutzer eine Verbindung zum MySQL-Server herstellen, es sei denn, Sie starten den MySQL-Server neu.

Sie können beim Erstellen eines Benutzers Berechtigungen für den Benutzer festlegen. Setzen Sie das Berechtigungsattribut im Eintrag 'Y' im INSERT-Befehl. Die Liste der Benutzerberechtigungen ist wie folgt:

  • Select_priv

  • Insert_priv

  • Update_priv

  • Delete_priv

  • Create_priv

  • Drop_priv

  • Reload_priv

  • Shutdown_priv

  • Process_priv

  • File_priv

  • Grant_priv

  • References_priv

  • Index_priv

  • Alter_priv

Eine andere Methode zur Hinzufügung eines Benutzers ist die Verwendung des SQL-Befehls GRANT. Der folgende Befehl fügt dem angegebenen Datenbank-TUTORIALS den Benutzer zara hinzu, Passwort ist zara123 .

root@host# mysql -u root -p
Passwort eingeben:*******
mysql> use mysql;
Datenbank geändert
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

Diese Befehle erstellen im Benutzer-Table der MySQL-Datenbank ein Benutzerinformationen-Eintrag.

Hinweis: Die SQL-Anweisungen von MySQL enden mit einem Semikolon (;).

/etc/my.cnf Datei Konfiguration

In der Regel müssen Sie diese Konfigurationsdatei nicht ändern, die Standardkonfiguration ist wie folgt:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/var/lib
[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

In der Konfigurationsdatei können Sie den Verzeichnisort der verschiedenen Fehlerlogdateien angeben, in der Regel müssen Sie diese Einstellungen nicht ändern.

Befehle zur Verwaltung von MySQL

Nachfolgend sind einige der häufig verwendeten Befehle im Verlauf der Verwendung von MySQL-Datenbanken aufgeführt:

  • USE Datenbankname :
    Wählen Sie die zu verwendende MySQL-Datenbank aus, nach Ausführung dieses Befehls sind alle MySQL-Befehle nur für diese Datenbank gültig.

    mysql> use w3codebox;
    Datenbank geändert
  • SHOW DATABASES:
    Listet die Datenbanken des MySQL-Verwaltungssystems auf.

    mysql> SHOW DATABASES;
    +--------------------+
    | Datenbank |
    +--------------------+
    | information_schema |
    | w3codebox |
    | cdcol |
    | mysql |
    | onethink |
    | performance_schema |
    | phpmyadmin |
    | test |
    | wecenter |
    | wordpress |
    +--------------------+
    10 rows in set (0.02 sec)
  • SHOW TABLES:
    Zeigt alle Tabellen der angegebenen Datenbank an. Bevor Sie diesen Befehl verwenden, müssen Sie mit dem use-Befehl die zu verarbeitende Datenbank auswählen.

    mysql> use w3codebox;
    Datenbank geändert
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w |3codebox |
    +------------------+
    | employee_tbl |
    | w3codebox_tbl |
    | tcount_tbl |
    +------------------+
    3 rows in set (0.00 sec)
  • SHOW COLUMNS FROM Datenbanktabelle:
    Zeigt die Attribute, Attributtypen, Hauptschlüsselinformationen, ob NULL ist, Standardwerte und andere Informationen der Datenbanktabelle an.

    mysql> SHOW COLUMNS FROM w3codebox_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field | Type | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3codebox_id | int(11) | NO | PRI | NULL |  |
    | w3codebox_title | varchar(255) | YES |  | NULL |  |
    | w3codebox_author | varchar(255) | YES |  | NULL |  |
    | submission_date | date | YES |  | NULL |  |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • SHOW INDEX FROM Datenbanktabelle:
    Zeigt detaillierte Index-Informationen der Datenbanktabelle an, einschließlich PRIMARY KEY (Hauptschlüssel).

    mysql> SHOW INDEX FROM w3codebox_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3codebox_tbl |          0 | PRIMARY  |            1 | w3codebox_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • SHOW TABLE STATUS [FROM db_name] [LIKE 'pattern'] \G:
    Dieser Befehl gibt die Leistung und Statistiken des MySQL Datenbanksystems aus.

    mysql> SHOW TABLE STATUS  FROM w3codebox;   # Zeige Datenbank w3codebox # Alle Tabelleninformationen
    mysql> SHOW TABLE STATUS from w3codebox LIKE 'w3codebox%';     # Tabellenname mit w3codebox beginnende Tabelleninformationen
    mysql> SHOW TABLE STATUS from w3codebox LIKE 'w3codebox%'\G;   # mit \G,die Abfrageergebnisse pro Spalte ausgeben