Linux серверінде MySQL дерекқорын қалай орнатуға болады
Ubuntu және CentOS жүйелерінде MySQL дерекқор серверін орнату, қорғау және басқару бойынша толық нұсқаулық.

MySQL — ең танымал ашық бастапқы кодты реляциялық дерекқорларды басқару жүйелерінің бірі. Бұл нұсқаулық сіздің Hiddence Linux серверіңізде MySQL-ді орнатуға, қорғауға және баптауға көмектеседі.
MySQL орнату
MySQL 8.0 — 2026 жылғы жағдай бойынша ағымдағы тұрақты нұсқа. Орнату процесі Ubuntu/Debian және RHEL негізіндегі дистрибутивтер арасында аздап ерекшеленеді. Біз екі әдісті де төменде қарастырамыз.
Ubuntu/Debian жүйесінде MySQL орнату
Ubuntu 22.04 LTS және одан жаңа нұсқалары үшін MySQL 8.0 әдепкі репозиторийлерде қолжетімді. Оны apt арқылы орнатыңыз:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Орнатуды тексеру
sudo systemctl status mysql
mysql --versionRHEL / CentOS / AlmaLinux / Rocky Linux жүйесінде MySQL орнату
RHEL негізіндегі дистрибутивтер үшін алдымен MySQL репозиторийін қосу керек. Өндірісте пайдалану үшін MySQL 8.0 ұсынылады:
# MySQL репозиторий бумасын жүктеп алу
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Репозиторийді орнату
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# CentOS 8/Rocky Linux 8/AlmaLinux 8 үшін мынаны пайдаланыңыз:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# MySQL орнату
sudo yum install mysql-server -y
# MySQL іске қосу және қосу
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Орнатуды тексеру
sudo systemctl status mysqld
mysql --versionОрнатуды тексеру
Орнатқаннан кейін MySQL дұрыс жұмыс істеп тұрғанын тексеріңіз:
# Қызмет күйін тексеру
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# MySQL нұсқасын тексеру
mysql --version
# Қосылымды тексеру (root құпия сөзін сұрайды)
sudo mysql -u root -pMySQL орнатуын қорғау
MySQL қауіпсіз орнату сценарийін іске қосыңыз:
sudo mysql_secure_installation
# Root құпия сөзін орнату, анонимді пайдаланушыларды жою, қашықтан root кіруді өшіру және т.б. үшін нұсқауларды орындаңыз.Дерекқор мен пайдаланушыны құру
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Пайдаланушыларды басқару
sudo mysql -u root -p
# Пайдаланушы құру
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Артықшылықтар беру
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Артықшылықтарды қайтарып алу
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Пайдаланушыны жою
DROP USER 'newuser'@'localhost';Қашықтан қол жеткізуді қосу (Қосымша)
Қашықтан қосылуларға рұқсат беру үшін bind-address өзгертіңіз:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# bind-address = 127.0.0.1 мәнін bind-address = 0.0.0.0 етіп өзгертіңіз
sudo systemctl restart mysql
# Сондай-ақ, 3306 портына рұқсат беру үшін брандмауэрді баптаңызДерекқордың резервтік көшірмесін жасау және қалпына келтіру
Резервтік көшірме жасау және қалпына келтіру:
# Резервтік көшірме
mysqldump -u root -p database_name > backup.sql
# Қалпына келтіру
mysql -u root -p database_name < backup.sqlОзық тәжірибелер
- Дерекқор пайдаланушылары үшін күшті құпия сөздерді пайдаланыңыз
- Пайдаланушыларға тек қажетті артықшылықтарды беріңіз
- Дерекқорларыңыздың резервтік көшірмелерін үнемі жасап тұрыңыз
- Қауіпсіздік патчтары үшін MySQL-ді жаңартып отырыңыз
- Дерекқор өнімділігін бақылаңыз және сұраныстарды оңтайландырыңыз