Cum să configurezi baza de date MySQL pe server Linux
Ghid complet despre instalarea, securizarea și gestionarea serverului de baze de date MySQL pe Ubuntu și CentOS.

MySQL este unul dintre cele mai populare sisteme de gestionare a bazelor de date relaționale open-source. Acest ghid te va ajuta să instalezi, să securizezi și să configurezi MySQL pe serverul tău Linux Hiddence.
Instalarea MySQL
MySQL 8.0 este versiunea stabilă curentă din 2026. Procesul de instalare variază ușor între Ubuntu/Debian și distribuțiile bazate pe RHEL. Vom acoperi ambele metode mai jos.
Instalarea MySQL pe Ubuntu/Debian
Pentru Ubuntu 22.04 LTS și mai noi, MySQL 8.0 este disponibil în depozitele implicite. Instalează-l folosind apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Verifică instalarea
sudo systemctl status mysql
mysql --versionInstalarea MySQL pe RHEL / CentOS / AlmaLinux / Rocky Linux
Pentru distribuțiile bazate pe RHEL, trebuie să adaugi mai întâi depozitul MySQL. MySQL 8.0 este recomandat pentru utilizare în producție:
# Descarcă pachetul depozitului MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Instalează depozitul
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Pentru CentOS 8/Rocky Linux 8/AlmaLinux 8, folosește:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Instalează MySQL
sudo yum install mysql-server -y
# Pornește și activează MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Verifică instalarea
sudo systemctl status mysqld
mysql --versionVerifică instalarea
După instalare, verifică dacă MySQL rulează corect:
# Verifică starea serviciului
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Verifică versiunea MySQL
mysql --version
# Testează conexiunea (va cere parola root)
sudo mysql -u root -pSecurizarea instalării MySQL
Rulează scriptul de instalare securizată MySQL:
sudo mysql_secure_installation
# Urmează instrucțiunile pentru a seta parola root, a elimina utilizatorii anonimi, a dezactiva autentificarea root la distanță etc.Crearea bazei de date și a utilizatorului
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;Gestionarea utilizatorilor
sudo mysql -u root -p
# Creează utilizator
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
# Acordă privilegii
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';
# Revocă privilegii
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';
# Șterge utilizator
DROP USER 'newuser'@'localhost';Activarea accesului la distanță (Opțional)
Pentru a permite conexiuni la distanță, modifică bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Schimbă bind-address = 127.0.0.1 în bind-address = 0.0.0.0
sudo systemctl restart mysql
# Configurează și firewall-ul pentru a permite portul 3306Backup și restaurare bază de date
Creează backup și restaurează:
# Backup
mysqldump -u root -p database_name > backup.sql
# Restaurare
mysql -u root -p database_name < backup.sqlCele mai bune practici
- Folosește parole puternice pentru utilizatorii bazei de date
- Acordă doar privilegiile necesare utilizatorilor
- Fă backup regulat bazelor de date
- Păstrează MySQL actualizat pentru patch-uri de securitate
- Monitorizează performanța bazei de date și optimizează interogările