English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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: ******
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 (;).
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.
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