Wie verwalte ich eine MySQL-Datenbank? SSH-Befehle zum Verwalten von MySQL-Servern

wie man verwaltetMySQL-Datenbank? SSH-BefehlsverwaltungMySQL服务器

MySQL 管理


Starten und stoppen Sie den MySQL-Server

Zuerst müssen wir überprüfen, ob der MySQL-Server aktiv ist, indem wir den folgenden Befehl ausführen:

ps -ef | grep mysqld

Wenn MySql bereits gestartet ist, gibt der obige Befehl eine Liste von mysql-Prozessen aus, wenn 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 aktuell laufenden MySQL-Server 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 einen MySQL-Benutzer hinzufügen müssen, müssen Sie den neuen Benutzer nur zur Benutzertabelle in der MySQL-Datenbank hinzufügen.

Im Folgenden sehen Sie ein Beispiel für das Hinzufügen eines Benutzers, der Benutzername lautet guest, das Kennwort lautet guest123, und der Benutzer ist berechtigt, SELECT-, INSERT- und UPDATE-Operationen auszuführen:

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)

Beachten Sie beim Hinzufügen eines Benutzers, dass das Passwort mit der von MySQL bereitgestellten Funktion PASSWORD() verschlüsselt wird.Sie können im obigen Beispiel sehen, dass das verschlüsselte Benutzerpasswort lautet: 6f8c114b58f2ce9e.

Hinweis:In MySQL 5.7 wurde das Passwort der Benutzertabelle durch ersetztAuthentifizierungszeichenfolge.

Hinweis:Seien Sie sich der Notwendigkeit der Umsetzung bewusst FLUSH-PRIVILEGIEN Aussage.Nachdem dieser Befehl ausgeführt wurde, wird die Grant-Tabelle neu geladen.

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

Wenn Sie einen Benutzer erstellen, können Sie Berechtigungen für den Benutzer festlegen. Setzen Sie es in der entsprechenden Berechtigungsspalte in der Einfügeanweisung auf "Y". Die Liste der Benutzerberechtigungen lautet wie folgt:

  • Select_priv
  • Einfügen_priv
  • Update_priv
  • Lösche_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Prozess_priv
  • Datei_priv
  • Grant_priv
  • Referenzen_priv
  • Index_priv
  • Alter_priv

Eine andere Möglichkeit, Benutzer hinzuzufügen, stellt der GRANT-Befehl von SQL dar. Der nächste Befehl fügt den Benutzer zara zu der angegebenen Datenbank TUTORIALS hinzu, und das Passwort lautet zara123.

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 erstellt einen Benutzerinformationsdatensatz in der Benutzertabelle in der MySQL-Datenbank.

Hinweis: MySQL-SQL-Anweisungen werden mit einem Semikolon (;) abgeschlossen.


Konfiguration der Datei /etc/my.cnf

Unter normalen Umständen müssen Sie die Konfigurationsdatei nicht ändern, die Standardkonfiguration der Datei 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 das Verzeichnis angeben, in dem verschiedene Fehlerprotokolldateien gespeichert werden.In der Regel müssen Sie diese Konfigurationen nicht ändern.


Befehle zum Verwalten von MySQL

Im Folgenden sind die Befehle aufgeführt, die häufig bei der Verwendung der Mysql-Datenbank verwendet werden:

  • VERWENDUNG Name des Datenspeichers :
    Wählen Sie die zu bedienende Mysql-Datenbank aus.Nach diesem Befehl gelten alle Mysql-Befehle nur noch für diese Datenbank.
    mysql> use chenweiliang;
    Database changed
  • DATENBANKEN ANZEIGEN: 
    Listet die Datenbankliste des MySQL-Datenbankverwaltungssystems auf.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TISCHE ANZEIGEN:
    Alle Tabellen der angegebenen Datenbank anzeigen Bevor Sie diesen Befehl verwenden, müssen Sie mit dem use-Befehl die zu bedienende Datenbank auswählen.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • SPALTEN ANZEIGEN VON 数据 表:
    Anzeigen von Datentabellenattributen, Attributtypen, Primärschlüsselinformationen, ob NULL, Standardwert und andere Informationen.
    mysql> SHOW COLUMNS FROM chenweiliang_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       |
    | chenweiliang_title    | varchar(255) | YES  |     | NULL    |       |
    | chenweiliang_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • INDEX VON ANZEIGEN 数据 表:
    Zeigen Sie die detaillierten Indexinformationen der Datentabelle an, einschließlich PRIMARY KEY (Primärschlüssel).
    mysql> SHOW INDEX FROM chenweiliang_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • TABELLENSTATUS ANZEIGEN LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Dieser Befehl gibt die Leistung und Statistiken des MySQL-Datenbankverwaltungssystems aus.
    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息
    
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) geteilt "Wie verwalte ich eine MySQL-Datenbank? SSH-Befehle zum Verwalten von MySQL-Servern“, hilft Ihnen weiter.

Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-453.html

Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen