Обратно към блога
Януари 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 актуализиран за корекции на сигурността
  • Мониторинг на производителността на базата данни и оптимизиране на заявките