[Metin2] Upgrade MySQL 5.5/5.6 to MySQL 5.7

Опубликовано: 07 Июнь 2026
на канале: QwizTuber
1,000
9

Text:
1) Aflare versiune mysql

mysql -V
Avem versiunea 5.6

2) Dezinstalare versiuni anterioare:
service mysql-server stop
pkill -9 mysql
rm -rf /var/db/mysql
pkg remove mysql55-server
sau
pkg remove mysql56-server

3) Instalare mysql57-server
pkg install mysql57-server (tastam y de fiecare data cand ne cere)
service mysql-server start
Acum ne ducem in /usr/local/etc/mysql/ si copiem my.cnf.sample cu numele de my.cnf, dupa editam my.cnf si comentam cu # linia cu bind address

4) Setarea parolei
Prima parola pe versiunea 57 de mysql se regaseste in locatia /root/mysql_secret
Executam: mysql -u root -p
Acum tastam parola copiata din fisierul mysql_secret aflat in /root/

Acum vom seta o noua parola pentru user-ul root folosind comanda:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'parola_noua';

5) Acum vom crea inca un user pentru a ne putea conecta din Navicat
use mysql;
CREATE USER 'root'@'%' IDENTIFIED BY 'parola_noua';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
exit

6) Instalarea bazei de date a serverului de Metin2
Facem un folder in care vom urca baza de date veche.
mkdir /var/db/mysql_old

Acum vom dezarhiva acea baza de date
cd /var/db/mysql_old
tar -zxvf mysql.tar.gz
De aici trebuie sa copiem toate folderele mai putin performance_schema si mysql in /var/db/mysql/
Ne vom folosi de "tar -zcvf" pentru a crea o arhiva cu acele foldere pe care o vom muta in /var/db si o vom dezarhiva.
De aici vom arhiva toate folderele dar sa nu includem folderul mysql si cu performance_schema.
Salvam arhiva in calculator si o urcam in /var/db/mysql/
Acum vom tasta:
cd /var/db/mysql
tar -zxvf numele-arhivei.tar.gz

Executam:
mysql_upgrade -u root -p
Aici vom folosi parola setata de noi mai sus.
Executam:
service mysql-server restart

7) Acum vom seta sql-mode pentru a nu mai avea probleme cu bazele de date incorect configurate:
Deschidem /usr/local/etc/mysql/my.cnf
Adaugam sub "skip-symbolic-links" sau sub acelea cu "innodb_" linia:
sql-mode = NO_ENGINE_SUBSTITUTION

Acum vom da un restart la mysql
service mysql-server restart