// ssd vps

Cum instalezi și configurezi MariaDB pe un VPS Linux: ghid complet

August 21, 2026 · by Alex M.

Cum instalezi și configurezi MariaDB pe un VPS Linux: ghid complet

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.


De ce MariaDB și nu MySQL?

MariaDB a apărut ca un fork al MySQL după achiziționarea acestuia de către Oracle. Principalele avantaje:

  • Performanță superioară pentru interogări complexe datorită optimizatorului de query-uri îmbunătățit
  • Motoare de stocare suplimentare: Aria, ColumnStore, Spider
  • Actualizări frecvente și comunitate activă
  • Compatibilitate deplină cu MySQL — poți migra aplicații existente fără modificări
  • Licență 100% open-source (GPL), fără restricții comerciale

Pentru aplicații precum WordPress, Joomla, Magento sau Laravel, MariaDB funcționează nativ și fără configurații suplimentare.


Cerințe preliminare

Înainte de a începe, asigură-te că ai:

  • Un VPS cu Ubuntu 22.04 LTS (recomandat: VPS NVMe pentru I/O rapid al bazelor de date)
  • Acces root sau utilizator cu privilegii sudo
  • Conexiune SSH activă la server
  • Pachetele de sistem actualizate

Actualizează sistemul înainte de orice instalare:

sudo apt update && sudo apt upgrade -y

Pasul 1: Instalarea MariaDB

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.


Pasul 2: Securizarea instalării cu mysql_secure_installation

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.


Pasul 3: Autentificarea în MariaDB

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)]>.


Pasul 4: Crearea unui utilizator și a unei baze de date

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.


Pasul 5: Configurarea MariaDB pentru performanță

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

Parametri esențiali de optimizat

[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

Pasul 6: Configurarea accesului de la distanță (opțional)

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.


Pasul 7: Backup automat al bazelor de date

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

Pasul 8: Monitorizarea și diagnosticarea

Verifică variabilele de sistem

SHOW VARIABLES LIKE 'innodb_buffer_pool_size';
SHOW VARIABLES LIKE 'max_connections';
SHOW STATUS LIKE 'Threads_connected';

Identifică query-urile lente

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

Verifică starea motorului InnoDB

SHOW ENGINE INNODB STATUS\G

Soluții pentru probleme frecvente

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.


Concluzie

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.

SHARE
// ce spun clienții

Ce spun clienții noștri

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."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău