MySQL маалымат базасын кантип башкаруу керек? MySQL серверлерин башкаруу үчүн SSH буйруктары

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 версиясында колдонуучу таблицасындагы сырсөз талаасы authentication_string менен алмаштырылган.

Эскертүү: Сиз FLUSH PRIVILEGES операторун аткарышыңыз керек . Бул буйрук грант таблицаларын кайра жүктөйт.

Эгер сиз бул буйрукту колдонбосоңуз, 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,查询结果按列打印

Чен Вэйлиангдын блогунда ( https://www.chenweiliang.com/ ) бөлүшүлгөн "MySQL маалымат базасын кантип башкаруу керек? SSH буйруктары менен MySQL серверин башкаруу" макаласы сизге пайдалуу болот деп үмүттөнөбүз.

Бул макаланын шилтемеси менен бөлүшүүдөн тартынбаңыз: https://www.chenweiliang.com/cwl-453.html

Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!

Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Жылдыруу үчүн Top