MySQL verilənlər bazasını necə idarə etmək olar? MySQL serverlərini idarə etmək üçün SSH əmrləri

necə idarə etmək olarMySQL verilənlər bazası? SSH komanda idarəetməsiMySQL服务器

MySQL 管理


MySQL serverini işə salın və dayandırın

Əvvəlcə aşağıdakı əmri işlətməklə MySQL serverinin işlək olub olmadığını yoxlamaq lazımdır:

ps -ef | grep mysqld

MySql artıq işə salınıbsa, yuxarıdakı əmr mysql proseslərinin siyahısını çıxaracaq, əgər mysql işə salınmayıbsa, mysql serverini işə salmaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz:

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

Hazırda işləyən MySQL serverini bağlamaq istəyirsinizsə, aşağıdakı əmri yerinə yetirə bilərsiniz:

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

MySQL İstifadəçi Parametrləri

MySQL istifadəçisi əlavə etmək lazımdırsa, sadəcə olaraq yeni istifadəçini mysql verilənlər bazasındakı istifadəçi cədvəlinə əlavə etməlisiniz.

Aşağıda istifadəçinin əlavə edilməsi nümunəsi verilmişdir, istifadəçi adı qonaqdır, parol qonaqdır123 və istifadəçi SELECT, INSERT və UPDATE əməliyyatlarını yerinə yetirmək səlahiyyətinə malikdir:

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)

İstifadəçi əlavə edərkən qeyd edin ki, parol MySQL tərəfindən təmin edilən PASSWORD() funksiyasından istifadə etməklə şifrələnir.Yuxarıdakı misalda şifrələnmiş istifadəçi parolunun belə olduğunu görə bilərsiniz: 6f8c114b58f2ce9e.

Qeyd:MySQL 5.7-də istifadəçi cədvəlinin parolu ilə əvəz edilmişdirautentifikasiya_sətri.

Qeyd:Həyata keçirmə ehtiyacından xəbərdar olun FLUSH İMTİYAZLARI bəyanat.Bu əmr yerinə yetirildikdən sonra qrant cədvəli yenidən yüklənəcək.

Bu əmrdən istifadə etməsəniz, mysql serverini yenidən başlatmasanız, yeni yaradılmış istifadəçidən mysql serverinə qoşulmaq üçün istifadə edə bilməyəcəksiniz.

İstifadəçi yaradarkən, istifadəçi üçün icazələri təyin edə bilərsiniz. Müvafiq icazə sütununda onu daxil etmə ifadəsində 'Y' olaraq təyin edin. İstifadəçi icazələrinin siyahısı aşağıdakı kimidir:

  • Seçin_priv
  • Insert_priv
  • Update_priv
  • Şəxsi_sil
  • Yarat_priv
  • drop_priv
  • Yenidən yüklə_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • İstinadlar_priv
  • Index_priv
  • Alter_priv

İstifadəçiləri əlavə etməyin başqa bir yolu SQL-in GRANT əmri vasitəsilədir.Növbəti komanda zara istifadəçisini müəyyən edilmiş TUTORIALS verilənlər bazasına əlavə edəcək və parol zara123-dür.

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';

Yuxarıdakı əmr mysql verilənlər bazasında istifadəçi cədvəlində istifadəçi məlumat qeydini yaradacaq.

Qeyd: MySQL SQL ifadələri nöqtəli vergül (;) ilə dayandırılır.


/etc/my.cnf fayl konfiqurasiyası

Normal şəraitdə konfiqurasiya faylını dəyişdirməyə ehtiyac yoxdur, faylın standart konfiqurasiyası aşağıdakı kimidir:

[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

Konfiqurasiya faylında siz müxtəlif xəta qeydləri fayllarının saxlandığı qovluğu təyin edə bilərsiniz.Ümumiyyətlə, bu konfiqurasiyaları dəyişməyə ehtiyac yoxdur.


MySQL-i idarə etmək üçün əmrlər

Aşağıda Mysql verilənlər bazasından istifadə prosesində ümumi istifadə olunan əmrlər verilmişdir:

  • Istifadə məlumat saxlama adı :
    İstifadə olunacaq Mysql verilənlər bazasını seçin.Bu əmrdən istifadə etdikdən sonra bütün Mysql əmrləri yalnız bu verilənlər bazası üçündür.
    mysql> use chenweiliang;
    Database changed
  • MƏLUMAT BAZASINI GÖSTƏRİN: 
    MySQL verilənlər bazası idarəetmə sisteminin verilənlər bazası siyahısını sadalayır.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • CƏDVƏLLƏRİ GÖSTƏRİN:
    Göstərilən verilənlər bazasının bütün cədvəllərini göstərir.Bu əmrdən istifadə etməzdən əvvəl, işlədiləcək verilənlər bazasını seçmək üçün use əmrindən istifadə etmək lazımdır.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • SÜTUNLARI GÖSTƏRİN məlumat vərəqi:
    Məlumat cədvəlinin atributlarını, atribut növlərini, əsas açar məlumatlarını, NULL olub-olmadığını, standart dəyər və digər məlumatları göstərin.
    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)
  • İNDEKSİ GÖSTƏRİN məlumat vərəqi:
    PRIMARY KEY (əsas açar) daxil olmaqla məlumat cədvəlinin ətraflı indeks məlumatını göstərin.
    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)
  • CƏDVƏL STATUSUNU GÖSTƏRİN [FROM db_name] [LIKE 'pattern'] \G:
    Bu əmr Mysql verilənlər bazası idarəetmə sisteminin performansını və statistikasını çıxaracaq.
    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 Blogu ( https://www.chenweiliang.com/ ) paylaşılan "MySQL verilənlər bazasını necə idarə etmək olar? MySQL Serverləri İdarə etmək üçün SSH Əmrləri" sizə kömək edəcək.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-453.html

Ən son yenilikləri əldə etmək üçün Chen Weiliang bloqunun Telegram kanalına xoş gəlmisiniz!

🔔 Kanalın ən yaxşı kataloqunda dəyərli "ChatGPT Məzmun Marketinq AI Aləti İstifadə Bələdçisi"ni ilk əldə edən siz olun! 🌟
📚 Bu təlimatda böyük dəyər var, 🌟Bu nadir fürsətdir, qaçırmayın! ⏰⌛💨
Bəyəndinizsə paylaşın və bəyənin!
Paylaşımlarınız və bəyənmələriniz davamlı motivasiyamızdır!

 

发表 评论

Elektron poçtunuz dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

yuxarıya sürüşdürün