Tutorial hosting: Cum sa inlocuiti MySQL cu MariaDB in cPanel 11.36

In acest articol va vom arata pasii pe care trebuie sa-i urmati pentru ca cPanel/WHM sa nu mai lucreze cu MySQL si sa inceapa sa utilizeze MariaDB pentru toate activitatile legate de bazele de date de pe un server cPanel. MariaDB este “o alternativa imbunatatita ce poate inlocui cu succes MySQL” (sursa: www.mariadb.com). Ghidul de mai jos se bazeaza in principal pe utilizarea noilor instrumente RPM pe care cPanel le ofera in versiunea 11.36.

 

Pasul 1 – Faceti backup la bazele de date MySQL existente

Asigurati-va ca ati salvat toate datele existente, pentru eventualitatea in care apar probleme.

cp -Rf /var/lib/mysql /var/lib/mysql-old
mv /etc/my.cnf /etc/my.cnf-old

Pasul 2 – Dezactivati sursele de update pentru MysQL, astfel incat cPanel sa nu le mai utilizeze

/scripts/update_local_rpm_versions –edit target_settings.MySQL50 uninstalled
/scripts/update_local_rpm_versions –edit target_settings.MySQL51 uninstalled
/scripts/update_local_rpm_versions –edit target_settings.MySQL55 uninstalled

Pasul 3 – Eliminati RPM-urile MySQL existente pentru a asigura o instalare “curata” pentru MariaDB

Important: comanda de mai jos va dezinstala RPM-urile MySQL!

/scripts/check_cpanel_rpms –fix –targets=MySQL50,MySQL51,MySQL55

[20130218.235953]
[20130218.235953]   The following RPMs are unneeded on your system and should be uninstalled:
[20130218.235953]   MySQL51-devel.5.1.68-1.cp1136
[20130218.235953]   MySQL51-test.5.1.68-1.cp1136
[20130218.235953]   MySQL51-shared.5.1.68-1.cp1136
[20130218.235953]   MySQL51-client.5.1.68-1.cp1136
[20130218.235953]   MySQL51-server.5.1.68-1.cp1136
[20130218.235953]   Removing 0 broken rpms:
[20130218.235953]   rpm: no packages given for erase
[20130218.235953]   No new RPMS needed for install
[20130218.235953]   Uninstalling unneeded rpms: MySQL51-devel MySQL51-test MySQL51-shared MySQL51-client MySQL51-server
[20130219.000004]   Shutting down MySQL…….. SUCCESS!

Pasul 4 – Creati un repozitoriu yum pentru MariaDB

vi /etc/yum.repos.d/MariaDB.repo

Introducei urmatoarele linii in fisierul MariaDB.repo, in functie de distributia Linux folosita (https://downloads.mariadb.org/mariadb/repositories/):

[mariadb]
name = MariaDB
baseurl =
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Pasul 5 – Eliminati php din fisierul /etc/yum.conf si apoi executati urmatoarele comenzi

yum install MariaDB-server MariaDB-client MariaDB-devel
/etc/init.d/mysql start
mysql_upgrade
/etc/init.d/mysql restart

Pasul 6: Recompilati easyapache/php pentru a va asigura ca modulele sunt intacte si functioneaza

/scripts/easyapache –build

 

Link-uri importante

MariaDB Versus MySQL – Compatibilitate
MariaDB Versus MySQL – Caracteristici

Documentatie oferita de cPanel & WHM privind sistemul RPM

 

Sursa: http://blog.cpanel.net/mysql-mariadb/