Мақала анықтамалығы
Қалай басқару керек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 арнасына қош келдіңіз!
📚 Бұл нұсқаулықта үлкен құндылық бар, 🌟Бұл сирек мүмкіндік, оны жіберіп алмаңыз! ⏰⌛💨
Ұнаса лайк басып, бөлісіңіз!
Сіздің бөлісулеріңіз бен лайктарыңыз - біздің үздіксіз мотивациямыз!