Cum sa instalam si sa configuram corect o baza de date pentru metin2

Blog: MySQL
Acest tutorial va poate fi de folos daca intampinati dificultati cu configurarea unei baze de date ce contine tabele pentru un server de metin2.

Tutorial instalare & configurare MySQL pentru serverul dumneavoastra.

In primul rand, ce se intampla in momentul in care reinstalam baza de date? Deseori recurgem la metodele acestea din motive de securitate al clientilor, iar in cele mai intalnite cazuri, erorile cu mysql.sock predomina si ne-am hotarat sa facem ceva in privinta aceasta. Mai jos vom incepe un tutorial deci fiti foarte atenti, cea mai mica greseala ar putea fi fatala serverului dumneavoastra. Prima data ne vom asigura ca avem o copie de siguranta a bazei de date. ( Doar in caz de avem deja o problema cu baza de date si nu stim s-o reparam)

Crearea unei copii de siguranta

Pentru MyISAM: cd /var/db/ && tar -zcvf backupSQLbtstelecom.tar.gz /var/db/mysql 

Pentru InnoDB:  cd /var/backups/

mysqldump -u root -p --opt --all-databases > toatebazeledadate.sql

Dupa aceea, vom astepta pana backup-ul va lua sfarsit. In acest timp, nu apasati combinatiile de taste de genul : CTRL+"C", CTRL+"V", CTRL+"Z"; in caz ca nu aveti o baza de date instalata, urmariti tutorialul de mai jos.

Instalarea portului bazei de date

Instalare MySQL: ( de obicei o facem noi dar e mai ok sa stiti si dumneavoastra ) Tastam in SSH:

pkg install mysql55-server

La confirmarea cu Y/N apasam y si dam enter. Dupa ce s-a procesat complet pachetul, vom intra in /etc/rc.conf cum facem asta? Pai: ee /etc/rc.conf Mergem la sfarsitul fisierului si adaugam

mysql_enable="YES"

Apasam "ESC" click pe "LEAVE Editor" si selectam optiunea de "Save Changes"; Acum tastam urmatoarea functie:

service mysql-server onestart

Asteptam sa se creeze baza de date standard de test si trecem la treaba.

Montarea bazei de date

Multi dintre voi nu stiti cum se monteaza o baza de date, ok. Avem arhiva cu baza de date? O deschidem cu WinRAR sau ce soft aveti dumneavoastra si o despachetam pe desktop. Intram in arhiva si din locatia /var/db/mysql luam absolut toate fisierele mai putin folderele "mysql";"performance_schema";"test". Le urcam pe server in /var/db/mysql/ dupa vom tasta in SSH doua comenzi.

chown -R mysql /var/db/mysql && chgrp -R mysql /var/db/mysql

Am instalat baza de date, acum ce facem? Oferim privilegii pentru conectare.

Oferirea de privilegii

Scriem in SSH mysql

Dupa, incepem cu alocarea de privilegii globale. Daca vreti sa-l faceti pe ip, va folositi de urmatorul query.

GRANT ALL PRIVILEGES ON *.* TO 'user'@'ip' identified by 'paroladumneavoastra' with grant option;

Un exemplu ar fi:

GRANT ALL PRIVILEGES ON *.* to 'testam'@'192.168.100.1' identified by 'paroladumneavoastra' with grant option;

Daca nu doriti sa-l faceti pe ip, ne folosim de urmatorul query:

GRANT ALL PRIVILEGES ON *.* to 'testam'@'%' identified by 'paroladumneavoastra' with grant option;

Acum ce facem? Pai din motive de securitate, recomandam crearea unui user special doar pentru site cat si folosirea query-ului pe IP.

 

ATENTIE! Parolele trebuie schimbate! Nu le folositi pe cele date in exemplu!

Alocare privilegii user website.

GRANT SELECT,INSERT,UPDATE,DELETE on *.* to 'web'@'localhost' identified by 'paroladumneavoastra';

In cazul in care doriti remote mysql, va trebui sa modificati localhost cu adresa ip web a respectivului provider.

Nume utilizator: web
Parola: paroladumneavoastra

Dupa ceea, ce trebuie sa facem? Pai, trebuie sa alocam serverul de metin sa se poata conecta la baza de date. Intreabarea dumneavoastra in momentul de fata este, "CUM?!" E pai bine, urmariti cu pasi atenti ce va voi comunica mai jos. Pentru a putea face rost de userii de mysql local ai metinului, intram in locatia canalelor, acolo unde se afla si syserr. Dam edit la fisierul "CONFIG" iar aici vom gasi cateva linii de genul:

PLAYER_SQL: localhost local btstelecom player

COMMON_SQL: localhost local btstelecom common

LOG_SQL: localhost local btstelecom log

E pai bine va intrebati ce sunt acestea? Prin aceste informatii serverul de metin reuseste sa se conecteze la baza de date.

Conectarea la baza de date locala

Mai departe vom tasta din nou in ssh.

mysql

Noi va oferim un exemplu de query mai jos ce se foloseste de informatiile primite din CONFIG.

 

GRANT ALL PRIVILEGES ON *.* to 'local'@'localhost' identified by 'paroladumneavoastra' with grant option;

Daca in fisierul config aveti alte date fata de cele de mai sus, sunteti rugati sa completati corespunzator si cu atentie query-ul de mai sus. in momentul de fata serverul ar trebui sa aiba acces. Cam asta ar trebui sa fie.

Din aceeasi categorie

Te muti la noi?

Ai gratuit transfer fisiere, import baze de date, transfer adrese de email si configurarea acestora !