phpMyAdmin e interfața web pentru MySQL/MariaDB, integrată în cPanel. Cu ea poți face 99% din operațiunile de bază pe baze de date fără să atingi vreun terminal SSH. Acest ghid acoperă import, export, optimizare și troubleshooting.
Accesare phpMyAdmin
- Loghează-te în cPanel
- Secțiunea Databases → phpMyAdmin
- cPanel te logează automat cu user-ul corect — vezi doar bazele tale, nu pe ale altor utilizatori de pe server
Interfața are 3 zone:
- Stânga: lista bazelor de date și tabele
- Sus: navigation tabs (Databases, SQL, Status, Export, Import, Settings)
- Centru: conținutul tab-ului curent
Import SQL — pași compleți
- În meniul stâng, click pe numele bazei de date țintă (nu pe vreun tabel)
- Tab Import sus
- Click Choose File → selectează fișierul
.sqlsau.sql.gz - Setări recomandate (lasă default-urile):
- Character set:
utf8mb4 - Format: SQL
- Format-specific options: păstrează default
- Character set:
- Click Go jos
- Așteaptă — pentru fișiere mari (peste 50 MB), poate dura câteva minute
Limita default 16 MB
phpMyAdmin default acceptă fișiere de max 16 MB upload. Trei soluții pentru fișiere mai mari:
Soluția 1 — Compresie .gz (cel mai rapid)
Gzip taie tipic 70-80% din mărimea SQL. Un fișier 50 MB devine ~10 MB după compresie.
# Pe local (Linux/Mac)
gzip backup.sql
# Rezultat: backup.sql.gz
# Pe Windows cu 7-Zip
# Click dreapta → 7-Zip → Add to "backup.sql.gz"
phpMyAdmin acceptă direct .sql.gz — nu trebuie să decomprimi.
Soluția 2 — Import prin SSH
Dacă ai acces SSH pe contul tău, importul prin terminal n-are limită:
cd ~/
mysql -u DB_USER -p DB_NAME < backup.sql
# Te cere parola, apoi rulează
Pentru fișiere foarte mari (peste 1 GB), folosește metoda streaming:
pv backup.sql | mysql -u DB_USER -p DB_NAME
# pv = Pipe Viewer, îți arată progresul
Soluția 3 — Ne trimiți nouă
Trimite un ticket de support cu link Google Drive / Dropbox / WeTransfer la backup-ul mare. Îl importăm noi în maxim 2 ore lucrătoare. Pentru fișiere peste 5 GB, programăm fereastră dedicată.
Export SQL — pași compleți
- Click pe numele bazei de date în meniul stâng
- Tab Export sus
- Pentru export rapid: lasă "Quick" selectat, Format SQL, click Go
- Pentru control fin: selectează "Custom":
- Bifează doar tabelele dorite
- Output: bifează "Save as file"
- Compression: gzipped (recomandat — fișier mult mai mic)
- Format-specific options:
- Bifează "Add CREATE DATABASE / USE statement" dacă vrei să recreezi DB-ul de la zero
- Bifează "Add DROP TABLE / VIEW" dacă vrei să suprascrii la import
- NU bifa "IF NOT EXISTS" dacă vrei să eșueze importul în caz de tabele preexistente (mai sigur)
- Data dump options: păstrează "INSERT" + "INSERT extended" (mai compact + mai rapid)
- Click Go. Primești fișierul ca download.
Operațiuni comune
Modifică un rând specific
- Click pe tabel din stânga
- Browse — vezi rândurile
- Click pe iconița Edit (creionul) lângă rândul tău
- Modifică valorile
- Click Go
Rulează query SQL custom
- Selectează DB-ul din stânga
- Tab SQL
- Scrie query-ul (ex:
SELECT * FROM wp_users WHERE user_email LIKE '%@gmail.com';) - Click Go
Comenzi distructive (DELETE, UPDATE, DROP, TRUNCATE) — phpMyAdmin nu cere confirmare după primul click. Dublu-verifică WHERE-ul înainte. Fă mereu un export ÎNAINTE de modificări majore.
Creează utilizator DB nou (din phpMyAdmin)
De obicei creezi user-i prin cPanel → MySQL Databases. Dar dacă vrei un user cu privilegii limitate (read-only de exemplu):
- În phpMyAdmin, tab User accounts sus
- Click Add user account
- Completează User name, Host (default
localhost), Password - În "Database for user account": "Grant all privileges on database 'X'" sau Custom
- Pentru read-only, selectează individual: SELECT, SHOW VIEW
- Click Go
Optimizare query-uri lente
Identifică query-urile problematice
- Tab Status sus → sub-tab All status variables
- Caută
Slow_queries— dacă valoarea e > 10/oră, ai probleme - Plus
Questions(total query-uri) șiQueries(rate /sec)
Pentru log detaliat al query-urilor lente, scrie-ne — îl activăm pe contul tău, generăm raport, dezactivăm după 1 săptămână.
EXPLAIN pe query-uri lente
Pune EXPLAIN în fața query-ului ca să vezi cum îl rulează MySQL:
EXPLAIN SELECT p.*, COUNT(c.id) as comments_count
FROM wp_posts p
LEFT JOIN wp_comments c ON c.comment_post_ID = p.ID
WHERE p.post_status = 'publish'
GROUP BY p.ID
ORDER BY p.post_date DESC
LIMIT 10;
Output-ul îți spune ce indexuri folosește (sau nu), câte rânduri scanează, etc. Coloanele cheie:
type: dacă scrie ALL, e bad (full table scan). Vrei ref, eq_ref sau const.rows: câte rânduri estimează că va scana. Vrei număr cât mai mic.Extra: dacă scrie "Using filesort" sau "Using temporary", optimizezi sortarea
Adaugă index pe coloane folosite în WHERE / ORDER BY
ALTER TABLE wp_posts ADD INDEX idx_status_date (post_status, post_date);
ALTER TABLE wp_comments ADD INDEX idx_post_id (comment_post_ID);
Indexurile accelerează SELECT dar încetinesc INSERT/UPDATE. Adaugă doar pe coloane interogate frecvent.
Backup-uri automate prin cPanel
Pe lângă backup-ul săptămânal cPanel automat (Marți/Joi/Sâmbătă), poți face backup-uri manuale oricând:
- cPanel → Files → Backup Wizard → Backup → Select MySQL Databases
- Selectează baza → click Download
- Salvează fișierul
.sql.gzlocal sau pe Google Drive
Pentru backup automat în cloud propriu (Google Drive, Dropbox), folosește plugin-ul UpdraftPlus dacă ești pe WordPress, sau script cron custom.
Probleme frecvente
"#1064 - SQL syntax error" la import
- Verifică că fișierul e UTF-8 (nu Windows-1252)
- Versiuni MySQL diferite pot avea sintaxe ușor diferite. Dacă export-ul vine de la MySQL 8 și destinația e MariaDB 10.x, conversie minoră poate fi necesară.
"#1146 - Table doesn't exist" la import
- Probabil ai exportat doar tabele specifice fără
CREATE TABLE - Re-exportă cu "Add CREATE TABLE" bifat
Connection timeout la import mare
- Folosește comanda SSH pentru fișiere > 50 MB
- Sau spargă SQL-ul în fișiere mai mici (manual sau cu tool ca
sqlsplit)
"Access denied" când rulezi query
- User-ul tău phpMyAdmin n-are privilegii pe acel tabel/coloană
- Verifică în cPanel → MySQL Databases → user-ul are ALL PRIVILEGES pe DB
Mai ai nevoie de ajutor cu acest subiect?
Echipa noastră răspunde direct, în limba română, L–V 9–18. Pentru urgențe (site down, hack) avem canal WhatsApp.