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