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

Эскертүү:ишке ашыруунун зарылдыгын билишет АРТЫКЧЫЛЫКТАР билдирүү.Бул буйрук аткарылгандан кийин, гранттык таблица кайра жүктөлөт.

Эгер сиз бул буйрукту колдонбосоңуз, 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 каналына кош келиңиз!

🔔 Каналдын башкы каталогунан баалуу "ChatGPT Content Marketing AI куралын колдонуу боюнча колдонмону" биринчилерден болуп алыңыз! 🌟
📚 Бул колдонмо чоң баалуулуктарды камтыйт, 🌟Бул сейрек кездешүүчү мүмкүнчүлүк, аны өткөрүп жибербеңиз! ⏰⌛💨
Бөлүшүп, жакса лайк!
Сиздин бөлүшүүңүз жана лайктарыңыз биздин үзгүлтүксүз мотивациябыз!

 

发表 评论

Электрондук почта дарегиңиз жарыяланбайт. Милдеттүү талаалар колдонулат * 标注

өйдө сыдырыңыз