Article Directory
кантип башкаруу керекMySQL маалымат базасы? SSH буйрук башкарууMySQL服务器
MySQL жетекчилик
MySQL серверин баштоо жана токтотуу
Биринчиден, биз MySQL серверинин иштеп жатканын текшерип, төмөнкү буйрукту аткарышыбыз керек:
ps -ef | grep mysqld
Эгерде MySql иштетилген болсо, жогорудагы буйрук MySQL процесстеринин тизмесин чыгарат, эгерде MySql башталбаса, MySql серверин баштоо үчүн төмөнкү буйрукту колдонсоңуз болот:
root@host# cd /usr/bin ./mysqld_safe &
Учурда иштеп жаткан MySQL серверин өчүргүңүз келсе, төмөнкү буйрукту аткарсаңыз болот:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL Колдонуучу Орнотуулары
Эгер сиз MySQL колдонуучуну кошушуңуз керек болсо, анда сиз жөн гана жаңы колдонуучуну MySQL маалымат базасындагы колдонуучу таблицасына кошушуңуз керек.
Төмөндө колдонуучуну кошуунун мисалы келтирилген, колдонуучу аты конок, сырсөз конок123 жана колдонуучу SELECT, INSERT жана 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)
Колдонуучуну кошуп жатканда, сырсөз MySQL тарабынан берилген PASSWORD() функциясы аркылуу шифрленгендигин эске алыңыз.Жогорудагы мисалда шифрленген колдонуучунун сырсөзүн көрө аласыз: 6f8c114b58f2ce9e.
Эскертүү:MySQL 5.7де колдонуучу таблицасынын сырсөзү менен алмаштырылганаутентификация_сапы.
Эскертүү:ишке ашыруунун зарылдыгын билишет АРТЫКЧЫЛЫКТАР билдирүү.Бул буйрук аткарылгандан кийин, гранттык таблица кайра жүктөлөт.
Эгер сиз бул буйрукту колдонбосоңуз, MySQL серверин кайра иштетмейинче жаңы түзүлгөн колдонуучуну MySQL серверине туташа албай каласыз.
Колдонуучуну түзүүдө сиз колдонуучуга уруксаттарды көрсөтсөңүз болот. Тиешелүү уруксат тилкесинде аны киргизүү билдирүүсүндө "Y" деп коюңуз. Колдонуучунун уруксаттарынын тизмеси төмөнкүдөй:
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
Колдонуучуларды кошуунун дагы бир жолу - SQLдин GRANT буйругу аркылуу.Кийинки буйрук колдонуучуну zara TUTORIALS көрсөтүлгөн маалымат базасына кошот, ал эми сырсөз 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';
Жогорудагы буйрук MySQL маалымат базасындагы колдонуучу таблицасында колдонуучу маалымат жазуусун түзөт.
Эскертүү: MySQL SQL билдирүүлөрү чекиттүү үтүр (;) менен токтотулат.
/etc/my.cnf файл конфигурациясы
Кадимки шарттарда конфигурация файлын өзгөртүүнүн кереги жок, файлдын демейки конфигурациясы төмөнкүдөй:
[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
Конфигурация файлында сиз ката журналынын ар кандай файлдары сакталган каталогду көрсөтсөңүз болот.Жалпысынан бул конфигурацияларды өзгөртүүнүн кереги жок.
MySQL башкаруу үчүн буйруктар
Төмөндө Mysql маалымат базасын колдонуу процессинде кеңири колдонулган буйруктар келтирилген:
- USE маалыматтарды сактоо аты :
Иштетүү үчүн Mysql маалымат базасын тандаңыз.Бул буйрукту колдонгондон кийин, бардык Mysql буйруктары ушул маалымат базасы үчүн гана.mysql> use chenweiliang; Database changed
- МААЛЫМАТ БАЗДАРЫН КӨРСӨТҮҮ:
MySQL маалымат базасын башкаруу тутумунун маалымат базасынын тизмеси.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- ТАБЛИЦАЛАРДЫ КӨРСӨТҮҮ:
Көрсөтүлгөн маалымат базасынын бардык таблицаларын көрсөтүү.Бул команданы колдонуудан мурун, иштете турган маалымат базасын тандоо үчүн use командасын колдонуу керек.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- КОЛОННАЛАРДЫ КӨРСӨТҮҮ маалымат жадыбалы:
Маалымат таблицасынын атрибуттарын, атрибуттардын түрлөрүн, негизги ачкыч маалыматын, ал NULL болобу, демейки маанини жана башка маалыматты көрсөтүңүз.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)
- КӨРСӨТҮҮ маалымат жадыбалы:
Маалымат таблицасынын деталдуу индекси маалыматын, анын ичинде PRIMARY KEY (негизги ачкыч) көрсөтүү.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)
- [FROM db_name] [LIKE 'pattern'] СИЯКТЫ ТАБЛИЦИНИН АБАЛЫН КӨРСӨТҮҮ \G:
Бул буйрук 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 блогу ( https://www.chenweiliang.com/ ) бөлүштү "MySQL маалымат базасын кантип башкаруу керек? MySQL серверлерин башкаруу үчүн SSH буйруктары" сизге жардам берет.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-453.html
Акыркы жаңылыктарды алуу үчүн Чен Вейляндын блогунун Telegram каналына кош келиңиз!
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!