Məqalələr kataloqu
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!
📚 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!