August 21, 2026 · by Alex M.
MariaDB este una dintre cele mai populare soluții open-source pentru gestionarea bazelor de date relaționale. Rapid, stabil și complet compatibil cu MySQL, MariaDB a devenit alegerea implicită pe majoritatea distribuțiilor Linux moderne. Dacă ai un VPS SSD sau un VPS NVMe și vrei să rulezi aplicații web, CMS-uri sau magazine online, instalarea corectă a MariaDB este un pas esențial.
În acest ghid vei afla cum să instalezi, securizezi, configurezi și optimizezi MariaDB pe Ubuntu 22.04 LTS, pornind de la zero.
MariaDB a apărut ca un fork al MySQL după achiziționarea acestuia de către Oracle. Principalele avantaje:
Pentru aplicații precum WordPress, Joomla, Magento sau Laravel, MariaDB funcționează nativ și fără configurații suplimentare.
Înainte de a începe, asigură-te că ai:
sudoActualizează sistemul înainte de orice instalare:
sudo apt update && sudo apt upgrade -y
Pe Ubuntu 22.04, MariaDB este disponibil direct din repository-urile oficiale:
sudo apt install mariadb-server mariadb-client -y
După instalare, pornește serviciul și activează-l la boot:
sudo systemctl start mariadb
sudo systemctl enable mariadb
Verifică statusul:
sudo systemctl status mariadb
Ar trebui să vezi Active: active (running) în output.
Primul lucru după instalare este rularea scriptului de securizare. Acesta elimină utilizatorii anonimi, dezactivează autentificarea root la distanță și șterge bazele de date de test:
sudo mysql_secure_installation
Răspunsuri recomandate la fiecare prompt:
| Întrebare | Răspuns recomandat |
|---|---|
| Switch to unix_socket authentication? | N (dacă vrei autentificare cu parolă) |
| Change the root password? | Y — setează o parolă puternică |
| Remove anonymous users? | Y |
| Disallow root login remotely? | Y |
| Remove test database? | Y |
| Reload privilege tables? | Y |
⚠️ Atenție: Dacă rulezi aplicații web pe același server, alege o parolă root complexă și nu o folosi direct în configurațiile aplicațiilor.
După securizare, conectează-te la consola MariaDB:
sudo mysql -u root -p
Sau, dacă folosești socket authentication (implicit pe Ubuntu):
sudo mysql
După conectare, vei vedea promptul MariaDB [(none)]>.
Niciodată nu folosi contul root pentru aplicații. Creează un utilizator dedicat:
-- Creează baza de date
CREATE DATABASE myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- Creează utilizatorul
CREATE USER 'myapp_user'@'localhost' IDENTIFIED BY 'ParolaFoarteSigura123!';
-- Acordă permisiuni
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myapp_user'@'localhost';
-- Aplică modificările
FLUSH PRIVILEGES;
Folosește întotdeauna utf8mb4 în loc de utf8 — suportă caracterele Unicode complete, inclusiv emoji.
Fișierul principal de configurare se află la /etc/mysql/mariadb.conf.d/50-server.cnf. Editează-l:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
# Memoria alocată pentru cache-ul InnoDB (50-70% din RAM disponibil)
innodb_buffer_pool_size = 512M
# Numărul de instanțe ale buffer pool-ului (1 per 1GB)
innodb_buffer_pool_instances = 1
# Log-ul de tranzacții — mai mare = mai rapid la scrieri
innodb_log_file_size = 128M
# Cache pentru interogări repetitive
query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M
# Conexiuni simultane maxime
max_connections = 150
# Cache pentru thread-uri
thread_cache_size = 8
# Timeout pentru conexiuni inactive
wait_timeout = 300
interactive_timeout = 300
# Charset implicit
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
💡 Sfat: Pe un VPS cu 2GB RAM, setează
innodb_buffer_pool_size = 512M. Pe un VPS cu 4GB, poți urca la 1-2GB.
După modificări, repornește MariaDB:
sudo systemctl restart mariadb
Implicit, MariaDB ascultă doar pe 127.0.0.1. Dacă ai nevoie de acces de la un server extern (ex. server de aplicații separat), editează configurația:
bind-address = 0.0.0.0
Apoi creează un utilizator cu acces de la IP-ul specific:
CREATE USER 'remote_user'@'192.168.1.100' IDENTIFIED BY 'ParolaSecurizata!';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'remote_user'@'192.168.1.100';
FLUSH PRIVILEGES;
⚠️ Asigură-te că firewall-ul permite portul 3306 doar de la IP-uri de încredere. Dacă folosești UFW:
sudo ufw allow from 192.168.1.100 to any port 3306
Pentru gestionarea avansată a firewall-ului pe VPS, consultă ghidurile noastre din blogul CLIQHOST.
Backup-ul este critic. Creează un script simplu cu mysqldump:
sudo nano /usr/local/bin/backup-mariadb.sh
#!/bin/bash
DATE=$(date +%Y-%m-%d_%H-%M)
BACKUP_DIR="/var/backups/mariadb"
DB_USER="root"
DB_PASS="parola_ta_root"
mkdir -p $BACKUP_DIR
mysqldump -u $DB_USER -p$DB_PASS --all-databases | gzip > $BACKUP_DIR/all-databases_$DATE.sql.gz
# Șterge backup-urile mai vechi de 7 zile
find $BACKUP_DIR -name "*.sql.gz" -mtime +7 -delete
echo "Backup realizat: $BACKUP_DIR/all-databases_$DATE.sql.gz"
sudo chmod +x /usr/local/bin/backup-mariadb.sh
Adaugă-l în crontab pentru rulare zilnică la 02:00:
sudo crontab -e
0 2 * * * /usr/local/bin/backup-mariadb.sh >> /var/log/mariadb-backup.log 2>&1
SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW VARIABLES LIKE 'max_connections';
SHOW STATUS LIKE 'Threads_connected';
Activează slow query log în /etc/mysql/mariadb.conf.d/50-server.cnf:
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-queries.log
long_query_time = 2
Analizează log-ul cu:
mysqldumpslow -s t /var/log/mysql/slow-queries.log | head -20
SHOW ENGINE INNODB STATUS\G
MariaDB nu pornește după modificarea configurației:
sudo journalctl -u mariadb -n 50
Verifică erorile de sintaxă în fișierul .cnf.
Eroare „Too many connections": Mărește max_connections și verifică dacă aplicația eliberează conexiunile corect.
Buffer pool prea mic: Dacă innodb_buffer_pool_reads este mare față de innodb_buffer_pool_read_requests, mărește innodb_buffer_pool_size.
MariaDB este un motor de baze de date robust și performant, ideal pentru orice aplicație web modernă. Instalarea corectă, securizarea imediată și optimizarea parametrilor InnoDB fac diferența între un server lent și unul care răspunde rapid sub sarcină.
Dacă vrei o bază solidă pentru proiectele tale, VPS-urile NVMe de la CLIQHOST oferă viteze de I/O excepționale — exact ce are nevoie MariaDB pentru performanță maximă. Iar dacă preferi un mediu administrat unde nu trebuie să te ocupi de configurare, echipa noastră de administrare servere este la dispoziție.
Ai întrebări sau vrei să afli ce plan se potrivește proiectului tău? Contactează-ne — îți răspundem rapid.
Recenzii reale de la clienți care au ales CLIQHOST pentru performanță, fiabilitate și suport tehnic.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."