Si të menaxhoni bazën e të dhënave MySQL? Komandat SSH për të menaxhuar serverët MySQL

si të menaxhoniBaza e të dhënave MySQL? Menaxhimi i komandës SSHMySQL服务器

MySQL drejtuesit


Filloni dhe ndaloni serverin MySQL

Së pari, duhet të kontrollojmë nëse serveri MySQL është i hapur duke ekzekutuar komandën e mëposhtme:

ps -ef | grep mysqld

Nëse MySql është nisur tashmë, komanda e mësipërme do të nxjerrë një listë të proceseve mysql, nëse mysql nuk është nisur, mund të përdorni komandën e mëposhtme për të nisur serverin mysql:

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

Nëse dëshironi të mbyllni serverin MySQL që funksionon aktualisht, mund të ekzekutoni komandën e mëposhtme:

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

Cilësimet e përdoruesit të MySQL

Nëse keni nevojë të shtoni një përdorues MySQL, thjesht duhet të shtoni përdoruesin e ri në tabelën e përdoruesit në bazën e të dhënave mysql.

Më poshtë është një shembull i shtimit të një përdoruesi, emri i përdoruesit është mysafir, fjalëkalimi është guest123 dhe përdoruesi është i autorizuar të kryejë operacionet SELECT, INSERT dhe 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)

Kur shtoni një përdorues, ju lutemi vini re se fjalëkalimi është i koduar duke përdorur funksionin PASSWORD() të ofruar nga MySQL.Mund të shihni në shembullin e mësipërm se fjalëkalimi i koduar i përdoruesit është: 6f8c114b58f2ce9e.

Shënim:Në MySQL 5.7, fjalëkalimi i tabelës së përdoruesit është zëvendësuar mevargu_autentifikimi.

Shënim:Jini të vetëdijshëm për nevojën për të zbatuar FLUSH PRIVILEGJET deklaratë.Pasi të ekzekutohet kjo komandë, tabela e granteve do të ringarkohet.

Nëse nuk e përdorni këtë komandë, nuk do të jeni në gjendje të përdorni përdoruesin e krijuar rishtazi për t'u lidhur me serverin mysql nëse nuk rinisni serverin mysql.

Kur krijoni një përdorues, mund të specifikoni lejet për përdoruesin. Në kolonën përkatëse të lejeve, vendoseni në "Y" në deklaratën e futjes. Lista e lejeve të përdoruesit është si më poshtë:

  • Zgjidh_privat
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • Referencat_privat
  • Index_priv
  • Alter_priv

Një mënyrë tjetër për të shtuar përdorues është përmes komandës GRANT të SQL. Komanda tjetër do të shtojë përdoruesin zara në TUTORIALS të specifikuara të bazës së të dhënave, dhe fjalëkalimi është 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';

Komanda e mësipërme do të krijojë një regjistrim të informacionit të përdoruesit në tabelën e përdoruesit në bazën e të dhënave mysql.

Njoftim: Deklaratat e MySQL SQL mbyllen me një pikëpresje (;).


Konfigurimi i skedarit /etc/my.cnf

Në rrethana normale, nuk keni nevojë të modifikoni skedarin e konfigurimit, konfigurimi i paracaktuar i skedarit është si më poshtë:

[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ë skedarin e konfigurimit, mund të specifikoni drejtorinë ku ruhen skedarë të ndryshëm të regjistrit të gabimeve. Në përgjithësi, nuk keni nevojë t'i ndryshoni këto konfigurime.


Komandat për të menaxhuar MySQL

Në vijim renditen komandat që përdoren zakonisht në procesin e përdorimit të bazës së të dhënave Mysql:

  • PËRDORIMI emri i ruajtjes së të dhënave :
    Zgjidhni bazën e të dhënave Mysql që do të operohet Pas përdorimit të kësaj komande, të gjitha komandat Mysql janë vetëm për këtë bazë të dhënash.
    mysql> use chenweiliang;
    Database changed
  • SHQI BAZA E TË DHËNAVE: 
    Liston listën e bazës së të dhënave të sistemit të menaxhimit të bazës së të dhënave MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TREGON TABELA:
    Shfaqni të gjitha tabelat e bazës së të dhënave të specifikuara Përpara se të përdorni këtë komandë, duhet të përdorni komandën use për të zgjedhur bazën e të dhënave që do të operohet.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • TREGONI KOLLONAT NGA fletën e të dhënave:
    Shfaq atributet e tabelës së të dhënave, llojet e atributeve, informacionin e çelësit primar, nëse është NULL, vlera e paracaktuar dhe informacione të tjera.
    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)
  • TREGONI INDEKSIN NGA fletën e të dhënave:
    Shfaq informacionin e detajuar të indeksit të tabelës së të dhënave, duke përfshirë ÇELËSI KRYESOR (çelës 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)
  • SHFAQ STATUSIN E TABELËS Pëlqeje [FROM db_name] [LIKE 'model'] \G:
    Kjo komandë do të nxjerrë performancën dhe statistikat e sistemit të menaxhimit të bazës së të dhënave 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,查询结果按列打印

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si të menaxhojmë bazën e të dhënave MySQL? Komandat SSH për të menaxhuar serverët MySQL", do t'ju ndihmojë.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-453.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye