Cum se administrează baza de date MySQL? Comenzi SSH pentru a gestiona serverele MySQL

cum să se descurceBaza de date MySQL? Gestionarea comenzilor SSHMySQL服务器

MySQL 管理


Porniți și opriți serverul MySQL

Mai întâi, trebuie să verificăm dacă serverul MySQL este pornit, rulând următoarea comandă:

ps -ef | grep mysqld

Dacă MySql este deja pornit, comanda de mai sus va scoate o listă de procese mysql, dacă mysql nu este pornit, puteți utiliza următoarea comandă pentru a porni serverul mysql:

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

Dacă doriți să închideți serverul MySQL care rulează în prezent, puteți executa următoarea comandă:

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

Setări utilizator MySQL

Dacă trebuie să adăugați un utilizator MySQL, trebuie doar să adăugați noul utilizator la tabelul de utilizatori din baza de date mysql.

Următorul este un exemplu de adăugare a unui utilizator, numele de utilizator este guest, parola este guest123 și utilizatorul este autorizat să efectueze operațiuni SELECT, INSERT și UPDATE:

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)

Când adăugați utilizatori, vă rugăm să rețineți că parola este criptată folosind funcția PASSWORD() furnizată de MySQL.Puteți vedea în exemplul de mai sus că parola de utilizator criptată este: 6f8c114b58f2ce9e.

Notă:În MySQL 5.7, parola tabelului de utilizatori a fost înlocuită cușir_de_autentificare.

Notă:Fiți conștienți de necesitatea implementării PRIVILEGII FLUSH afirmație.După ce această comandă este executată, tabelul de grant va fi reîncărcat.

Dacă nu utilizați această comandă, nu veți putea folosi utilizatorul nou creat pentru a vă conecta la serverul mysql decât dacă reporniți serverul mysql.

Când creați un utilizator, puteți specifica permisiunile pentru utilizator. În coloana de permisiuni corespunzătoare, setați-o la „Y” în instrucțiunea de inserare. Lista permisiunilor utilizatorului este următoarea:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reîncărcare_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • Referințe_priv
  • Index_priv
  • Alter_priv

O altă modalitate de a adăuga utilizatori este prin comanda GRANT a SQL. Următoarea comandă va adăuga utilizatorul zara la baza de date specificată TUTORIALS, iar parola este 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';

Comanda de mai sus va crea o înregistrare cu informații despre utilizator în tabelul de utilizatori din baza de date mysql.

Notă: Instrucțiunile SQL MySQL sunt terminate cu punct și virgulă (;).


Configurația fișierului /etc/my.cnf

În circumstanțe normale, nu trebuie să modificați fișierul de configurare, configurația implicită a fișierului este următoarea:

[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

În fișierul de configurare, puteți specifica directorul în care sunt stocate diferite fișiere jurnal de erori. În general, nu este necesar să modificați aceste configurații.


Comenzi pentru gestionarea MySQL

Următoarele listează comenzile utilizate în mod obișnuit în procesul de utilizare a bazei de date Mysql:

  • UTILIZAȚI numele de stocare a datelor :
    Selectați baza de date Mysql pentru a fi operată. După utilizarea acestei comenzi, toate comenzile Mysql sunt doar pentru această bază de date.
    mysql> use chenweiliang;
    Database changed
  • AFIȘAȚI BAZELE DE DATE: 
    Listează lista bazelor de date a sistemului de management al bazei de date MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • Arata tabele:
    Afișați toate tabelele din baza de date specificată Înainte de a utiliza această comandă, trebuie să utilizați comanda use pentru a selecta baza de date care va fi operată.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • AFIȚI COLONELE DIN 数据 表:
    Afișați atributele tabelului de date, tipurile de atribute, informațiile cheie primară, dacă este NULL, valoarea implicită și alte informații.
    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)
  • AFIȚI INDEX DE LA 数据 表:
    Afișează informațiile detaliate de index ale tabelului de date, inclusiv CHEIA PRIMARĂ (cheia primară).
    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)
  • AFIȘAȚI STAREA TABELUI LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Această comandă va afișa performanța și statisticile sistemului de management al bazei de date Mysql.
    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/ ) a distribuit „Cum se administrează baza de date MySQL? Comenzi SSH pentru a gestiona serverele MySQL", vă va ajuta.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-453.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus