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 және пайдаланушы ТАҢДАУ, INSERT және ЖАҢАРТУ операцияларын орындауға рұқсаты бар:

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
  • Жою_priv
  • Жасау_priv
  • drop_priv
  • Қайта жүктеу_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • Сілтемелер_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 дерекқорын пайдалану процесінде жиі қолданылатын пәрмендердің тізімі берілген:

  • ПАЙДАЛАНУ деректерді сақтау атауы :
    Басқарылатын 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 мазмұнды маркетингтік AI құралын пайдалану нұсқаулығын" бірінші болып алыңыз! 🌟
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!

 

Пікірлер

Сіздің электрондық пошта мекен-жайыңыз жарияланбайды. 必填 项 已 用 * 标注

жоғарыға жылжытыңыз