Wéi verwalten ech MySQL Datebank? SSH Kommandoen fir MySQL Serveren ze managen

wéi ze managenMySQL Datebank? SSH Kommando GestiounMySQLService

MySQL Gestioun


Start an stoppen de MySQL Server

Als éischt musse mir kucken ob de MySQL-Server op ass andeems Dir de folgende Kommando ausféiert:

ps -ef | grep mysqld

Wann MySql scho gestart ass, gëtt de Kommando hei uewen eng Lëscht vu mysql Prozesser eraus, wann mysql net gestart ass, kënnt Dir de folgende Kommando benotzen fir de mysql Server ze starten:

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

Wann Dir de momentan lafende MySQL Server auszeschalten wëllt, kënnt Dir de folgende Kommando ausféieren:

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

MySQL Benotzer Astellunge

Wann Dir e MySQL Benotzer addéiere musst, musst Dir just den neie Benotzer op d'Benotzertabelle an der mysql Datebank addéieren.

Déi folgend ass e Beispill fir e Benotzer ze addéieren, de Benotzernumm ass Gaascht, d'Passwuert ass guest123, an de Benotzer ass autoriséiert fir SELECT, INSERT an UPDATE Operatiounen auszeféieren:

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)

Wann Dir e Benotzer bäidréit, notéiert w.e.g. datt d'Passwuert verschlësselt ass mat der PASSWORD () Funktioun vun MySQL geliwwert.Dir kënnt am uewe genannte Beispill gesinn datt dat verschlësselte Benotzerpasswuert ass: 6f8c114b58f2ce9e.

Opgepasst:Am MySQL 5.7 ass d'Passwuert vum Benotzertabel ersat duerchauthentication_string.

Opgepasst:Sidd bewosst iwwer d'Bedierfnes fir ëmzesetzen FLUSH PRIVILEGES Ausso.Nodeems dëse Kommando ausgeführt ass, gëtt de Subventiounstabell nei gelueden.

Wann Dir dëse Kommando net benotzt, kënnt Dir den nei erstallte Benotzer net benotze fir mam mysql-Server ze verbannen, ausser Dir de mysql-Server nei start.

Wann Dir e Benotzer erstellt, kënnt Dir Permissiounen fir de Benotzer spezifizéieren. An der entspriechender Erlaabniskolonne setze se op 'Y' an der Insert Ausso. D'Lëscht vun de Benotzerpermissiounen ass wéi follegt:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Läschen_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Prozess_priv
  • Datei_priv
  • Grant_priv
  • Referenzen_priv
  • Index_priv
  • Alter_priv

Eng aner Manéier fir Benotzer ze addéieren ass duerch de GRANT Kommando vu SQL.De nächste Kommando wäert de Benotzer zara an déi spezifizéiert Datebank TUTORIALS addéieren, an d'Passwuert ass 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';

Deen uewe genannte Kommando erstellt e Benotzerinformatiounsrekord an der Benotzertabelle an der mysql Datebank.

Notiz: MySQL SQL Aussoe ginn mat engem Semikolon (;) ofgeschloss.


/etc/my.cnf Dateikonfiguratioun

Ënner normalen Ëmstänn musst Dir d'Konfiguratiounsdatei net änneren, d'Standardkonfiguratioun vun der Datei ass wéi follegt:

[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

An der Konfiguratiounsdatei kënnt Dir den Dossier spezifizéieren wou verschidde Fehlerprotokolldateien gespäichert sinn.Allgemeng braucht Dir dës Konfiguratiounen net z'änneren.


Kommandoen fir MySQL ze managen

Déi folgend Lëschte vun de Kommandoen déi allgemeng am Prozess vun der Mysql Datebank benotzt ginn:

  • BENOTZT Daten Stockage Numm :
    Wielt d'Mysql-Datebank fir ze bedreiwen. Nodeems Dir dëse Kommando benotzt hutt, sinn all Mysql Kommandoen nëmme fir dës Datebank.
    mysql> use chenweiliang;
    Database changed
  • WEISEN DATABASES: 
    Lëscht der Datebank Lëscht vum MySQL Datebank Gestioun System.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TABELLEN WEISEN:
    Weist all Dëscher vun der spezifizéierter Datebank Ier Dir dëse Kommando benotzt, musst Dir d'Benotzungskommando benotze fir d'Datebank ze wielen déi bedriwwe gëtt.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • WEISEN KOLONN VUN Datenblat:
    Weist Datentabell Attributer, Attributtypen, primär Schlësselinformatioun, ob et NULL ass, Standardwäert an aner Informatioun.
    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)
  • WEISEN INDEX VUN Datenblat:
    Weist déi detailléiert Indexinformatioun vun der Datentabelle, inklusiv PRIMARY KEY (primär Schlë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)
  • WEISEN TABELSTATUS LIKE [VUN db_name] [LIKE 'Muster'] \G:
    Dëse Kommando wäert d'Performance an d'Statistike vum Mysql Datebankmanagementsystem erausginn.
    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,查询结果按列打印

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeelt "Wéi verwalten ech MySQL Datebank? SSH Commands to Manage MySQL Servers", hëlleft Iech.

Wëllkomm de Link vun dësem Artikel ze deelen:https://www.chenweiliang.com/cwl-453.html

Wëllkomm op dem Telegram Kanal vum Chen Weiliang säi Blog fir déi lescht Updates ze kréien!

🔔 Gitt deen Éischten dee wäertvollen "ChatGPT Content Marketing AI Tool Usage Guide" am Kanal Top Verzeechnes ze kréien! 🌟
📚 Dëse Guide enthält en enorme Wäert, 🌟 Dëst ass eng selten Geleeënheet, verpasst et net! ⏰⌛💨
Deelen a liken wann dir wëllt!
Är Deelen a Likes sinn eis kontinuéierlech Motivatioun!

 

Comments

Är E-Mail Adress gëtt net verëffentlecht. Néideg Felder gi benotzt * Etikett

scroll no uewen