Повратак на блог
Јануар 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 ажурираним ради безбедносних закрпа
  • Пратите перформансе базе података и оптимизујте упите