Назад да блога
Студзень 13, 2026Кіраўніцтва

Як наладзіць базу даных MySQL на серверы Linux

Поўнае кіраўніцтва па ўсталёўцы, абароне і кіраванні серверам базы даных MySQL на Ubuntu і CentOS.

Як наладзіць базу даных MySQL на серверы Linux

MySQL — адна з самых папулярных рэляцыйных сістэм кіравання базамі даных з адкрытым зыходным кодам. Гэта кіраўніцтва дапаможа вам усталяваць, абараніць і наладзіць MySQL на вашым серверы Hiddence Linux.

Усталёўка MySQL

MySQL 8.0 з'яўляецца бягучай стабільнай версіяй на 2026 год. Працэс усталёўкі крыху адрозніваецца паміж Ubuntu/Debian і дыстрыбутывамі на базе RHEL. Мы разгледзім абодва метады ніжэй.

Усталёўка MySQL на Ubuntu/Debian

Для Ubuntu 22.04 LTS і навей MySQL 8.0 даступны ў рэпазітарах па змаўчанні. Усталюйце яго з дапамогай apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Праверце ўсталёўку
sudo systemctl status mysql
mysql --version

Усталёўка MySQL на RHEL / CentOS / AlmaLinux / Rocky Linux

Для дыстрыбутываў на базе RHEL вам неабходна спачатку дадаць рэпазітар MySQL. MySQL 8.0 рэкамендуецца для выкарыстання ў продакшн:

bash
# Спампаваць пакет рэпазітара 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 працуе правільна:

bash
# Праверце статус службы
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Праверце версію MySQL
mysql --version

# Тэст падключэння (патрабуецца пароль root)
sudo mysql -u root -p

Абарона ўсталёўкі MySQL

Запусціце скрыпт бяспечнай усталёўкі MySQL:

bash
sudo mysql_secure_installation
# Выконвайце падказкі, каб усталяваць пароль root, выдаліць ананімных карыстальнікаў, адключыць аддалены ўваход root і г.д.

Стварэнне базы даных і карыстальніка

bash
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;

Кіраванне карыстальнікамі

bash
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:

bash
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

Бэкап і аднаўленне базы даных

Стварэнне бэкапа і аднаўленне:

bash
# Бэкап
mysqldump -u root -p database_name > backup.sql

# Аднаўленне
mysql -u root -p database_name < backup.sql

Лепшыя практыкі

  • Выкарыстоўвайце складаныя паролі для карыстальнікаў базы даных
  • Давайце карыстальнікам толькі неабходныя прывілеі
  • Рэгулярна рабіце бэкапы вашых баз даных
  • Трымайце MySQL абноўленым для атрымання патчаў бяспекі
  • Маніторце прадукцыйнасць базы даных і аптымізуйце запыты