Înapoi la blogToate tutorialele Metin2
Tutoriale Metin2 · Lecția 6 din 99

Baza de date MySQL pentru Metin2: ce e, cum o pornești și cum te uiți în ea

2 noiembrie 2026 5 min de citit

Orice server Metin2 are nevoie de o **bază de date**: locul unde se țin minte conturile, personajele și itemele. Dacă baza de date nu merge, jocul nu pornește sau pierde datele. În această lecție înveți ce e MySQL, cum verifici dacă merge și cum te uiți în ea **fără să strici nimic**.

Pe scurt: MySQL e „depozitul” serverului. Îl pornești primul, înaintea jocului. Te uiți în el doar ca să citești, iar orice modificare o faci după backup și, ideal, pe un server de test.

Cuvinte pe care le vei întâlni

CuvântCe înseamnă
MySQL (sau MariaDB)Programul care ține baza de date. MariaDB e o variantă aproape identică.
Bază de dateUn „dulap” cu date. Un server Metin2 are mai multe.
TabelUn „sertar” din dulap, de exemplu tabelul cu personaje.
db (al jocului)Altceva decât MySQL! E programul jocului care vorbește cu MySQL.

Confuzia numărul 1: folderul db din serverfiles nu e baza de date. E un program al jocului care face legătura cu MySQL. MySQL e separat și trebuie să meargă înainte de db.

Ce baze de date are un server Metin2

Bază de dateCe ține minte
accountConturile: utilizator, parolă (criptată), e-mail
playerPersonajele, itemele, breslele, magazinele NPC
commonSetări comune, de exemplu GM-ii
logJurnale: cine ce a făcut (util la investigații)

Numele pot fi altele în pachetul tău, dar acestea sunt cele mai des întâlnite.

Pasul 1: Verifică dacă MySQL merge

Conectează-te prin SSH și scrie:

sh
service mysql-server status

Ce poți vedea:

  • mysql is running as pid 1234: merge, poți trece mai departe.
  • mysql is not running: e oprit. Treci la pasul 2.
  • mysql-server does not exist: serviciul are alt nume sau nu e instalat. Încearcă service -l | grep -i mysql ca să vezi numele real, sau întreabă firma de hosting.

Pasul 2: Pornește MySQL

sh
service mysql-server start

Verifică din nou cu status. Dacă pornește și se oprește imediat, de obicei discul e plin (df -h) sau setările MySQL sunt stricate. Atunci e momentul să ceri ajutor.

Ordinea corectă la pornirea serverului: întâi MySQL, apoi jocul (db, auth, canalele). Dacă ai repornit tot serverul (calculatorul), verifică întâi MySQL.

Pasul 3: Uită-te în baza de date (doar citire)

Intră în MySQL:

sh
mysql -u root -p

Scrie parola MySQL. Nu se vede pe ecran cât o scrii, e normal. Linia de comandă se schimbă în mysql>. Acum scrie:

sql
SHOW DATABASES;

Ce ar trebui să vezi: o listă cu account, player, common, log și câteva baze de sistem (mysql, information_schema…). Nu umbla la bazele de sistem.

Ca să vezi câte personaje ai:

sql
SELECT COUNT(*) FROM player.player;

Ieși din MySQL cu:

sql
exit

Comenzile SHOW și SELECT doar citesc. Nu schimbă nimic, deci le poți încerca liniștit.

Atenție: comenzile UPDATE, DELETE, DROP și TRUNCATE schimbă sau șterg date. Nu le folosi până nu faci backup și nu știi exact ce fac.

Vrei o fereastră grafică în loc de comenzi?

Poți folosi programe ca HeidiSQL (gratuit, pentru Windows), ca să vezi tabelele ca într-un Excel. Cea mai sigură cale e conexiunea prin tunel SSH: în HeidiSQL alegi tipul „MySQL (SSH tunnel)” și completezi datele SSH plus cele MySQL. Așa nu e nevoie să deschizi baza de date către internet.

Nu deschide portul MySQL (3306) pentru toată lumea ca să te conectezi mai ușor. E una dintre cele mai des folosite căi prin care serverele sunt sparte.

Cum se leagă jocul de MySQL

Jocul știe unde e baza de date și ce parolă are din fișierele CONFIG. Acolo vei vedea rânduri de forma:

text
PLAYER_SQL: 127.0.0.1 metin2 PAROLA player

Pe rând: adresa MySQL (127.0.0.1 = „pe același server”), utilizatorul, parola și baza de date. Dacă schimbi parola în MySQL, trebuie s-o schimbi și aici, altfel jocul primește Access denied. Detalii în lecția CONFIG, porturi și canale.

Erori des întâlnite

EroareCe înseamnăCe faci
Access denied for userUtilizator sau parolă greșităVerifică parola din CONFIG
Can't connect to MySQL serverMySQL e oprit sau adresa e greșităPornește MySQL, verifică adresa
Unknown databaseBaza de date nu existăVerifică numele sau importă fișierul .sql
Table doesn't existLipsește un tabelPachetul cere alt fișier .sql; vezi instrucțiunile lui

Întrebări frecvente

Pot actualiza MySQL la o versiune nouă?

Cu grijă. Pachetele vechi pot avea probleme cu versiunile noi (parole, setări). Încearcă întâi pe un server de test, cu backup făcut.

Pot schimba direct în baza de date nivelul unui personaj?

Tehnic da, dar cu personajul offline și cu backup făcut. Dacă personajul e în joc, serverul îi suprascrie modificarea când îl salvează.

Unde e parola MySQL?

O primești de la firma de hosting sau o găsești în fișierele CONFIG ale jocului. Nu o trimite nimănui.

Ce urmează

Lecția următoare: CONFIG, porturi și canale explicate simplu. Toate lecțiile sunt în lista tutorialelor Metin2.

Server Metin2 gata de joc

Găzduire Metin2 în România, cu instalare de serverfiles, bază de date MySQL și protecție Anti-DDoS inclusă.

DiscordWhatsApp