MySQL-Management
Start-up-und Herunterfahren des MySQL Servers
Zuerst müssen wir den folgenden Befehl zu überprüfen, ob der MySQL-Server gestartet wird:
ps -ef | grep mysqld
Wenn MySql gestartet wurde, Liste der Ausgabe des obigen Befehl mysql-Prozess, wenn MySQL nicht gestartet ist, können Sie den MySQL-Server zu starten, verwenden Sie den folgenden Befehl ein:
root@host# cd /usr/bin ./mysqld_safe &
Wenn Sie den MySQL-Server läuft gerade herunterfahren möchten, können Sie den folgenden Befehl ausführen:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL Benutzereinstellungen
Wenn Sie MySQL-Benutzer hinzufügen müssen, müssen Sie nur MySQL-Datenbank, um neue Benutzer Tabellen Benutzer hinzufügen.
Die folgenden Beispiele für das Hinzufügen von Benutzern, Benutzernamen guest, Passwort guest123 und autorisierte Benutzer können SELECT, INSERT und UPDATE Betriebsbehörde:
root@host# mysql -u root -p Enter password:******* mysql> use mysql; Database changed 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)
Wenn Sie einen Benutzer hinzufügen möchten, beachten Sie bitte, dass Passwort verwenden MySQL zur Verfügung gestellt (Funktion) Passwörter zu verschlüsseln. Sie können die Benutzer-Passwort-Verschlüsselung in den obigen Beispielen sehen: 6f8c114b58f2ce9e.
Hinweis: Kennwort in der Benutzertabelle MySQL5.7 hat authentication_string ersetzt.
Hinweis: Beachten Sie, dass Sie Anweisung FLUSH PRIVILEGES ausführen müssen. Dieser Befehl wird die Grant-Tabellen nach der Ausführung neu zu laden.
Wenn Sie diesen Befehl nicht verwenden, können Sie nicht verwenden, um die neu erstellten Benutzer zu MySQL-Server zu verbinden, wenn Sie den MySQL-Server neu zu starten.
Wenn Sie Benutzer erstellen können, weisen Sie Berechtigungen für Benutzer, in der entsprechenden Spalte Berechtigungen können in der Insert-Anweisung 'Y' gesetzt werden, sind die Benutzerrechte im Folgenden aufgelistet:
- 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 Möglichkeit, den Benutzer durch den SQL GRANT-Befehl hinzufügen, wird Ihr Befehl, um den Benutzer hinzufügen, die Datenbank TUTORIALS zara, Passwort zara123 angeben.
root@host# mysql -u root -p password; Enter password:******* mysql> use mysql; Database changed mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP -> ON TUTORIALS.* -> TO 'zara'@'localhost' -> IDENTIFIED BY 'zara123';
Der obige Befehl wird in der MySQL-Datenbank-Benutzertabelle sein, eine Aufzeichnung von Benutzerinformationen zu erstellen.
Hinweis: MySQL SQL - Anweisung mit einem Semikolon (;) als Endekennung.
/etc/my.cnf Konfigurationsdatei
Unter normalen Umständen müssen Sie nicht die Konfigurationsdatei zu ändern, die 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 eine andere Fehlerprotokolldateiverzeichnis angeben, in der Regel Sie nicht über diese Konfigurationen ändern müssen.
Verwaltung von MySQL-Befehl
Im Folgenden werden die Mysql Datenbank Verfahren häufig verwendeten Befehle:
USE Datenbankname:
Wählen Sie Mysql-Datenbank zu arbeiten, verwenden Sie diesen Befehl nach allen Mysql Befehl nur für diese Datenbank.mysql> use w3big; Database changed
SHOW DATABASES:
Listet MySQL-Datenbank-Liste Datenbank-Management-System.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | w3big | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
SHOW TABLES:
Zeigt die spezifizierte Datenbank aller Tabellen, bevor mit diesem Befehl, verwenden Sie den Befehl, um die Datenbank auszuwählen, die Sie wollen den Betrieb zu verwenden.mysql> use w3big; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_w3big | +------------------+ | employee_tbl | | w3big_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
SHOW COLUMNS FROM Datenblatt:
Weitere Informationen über das Attribut Anzeigedatentabelle, Objekttyp, Primärschlüsselinformationen, ob es NULL ist, Standardwerte usw.mysql> SHOW COLUMNS FROM w3big_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | w3big_id | int(11) | NO | PRI | NULL | | | w3big_title | varchar(255) | YES | | NULL | | | w3big_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
SHOW INDEX FROM Datenblatt:
Zeigt detaillierte Informationen über den Index Datentabelle, einschließlich der Primärschlüssel (Primärschlüssel).mysql> SHOW INDEX FROM w3big_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | w3big_tbl | 0 | PRIMARY | 1 | w3big_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
SHOW TABLE STATUS LIKE [FROM db_name] [LIKE 'Muster'] \ G:
Die Befehlsausgabe Performance und statistische Informationen Mysql Datenbank-Management-System.mysql> SHOW TABLE STATUS FROM w3big; # 显示数据库 w3big 中所有表的信息 mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'; # 表名以w3big开头的表的信息 mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G; # 加上 \G,查询结果按列打印
Gif-Präsentation: