Come aggiornare da MySQL 5.5. a 5.6 in Plesk con CentOS

  Database

Se avete Plesk su CentOS molto probabilmente sul vostro server è installata l’ormai vecchio MySQL 5.5, volete passare ad una più aggiornata versione MySQL 5.6 o MariaDB 10? Ecco la guida come fare passo passo per le varie distribuzioni!

La prima cosa da fare, come sempre, è di effettuare uno snapshot del server ed un backup completo sia del sistema che dei database, mettendosi così le spalle al coperto.

Plesk su CentOS 6

La prima cosa da fare è stoppare il servizio MySQL con il comando:

service mysqld stop

Effettuare quindi il backup dei database MySQL databases:

mkdir /var/lib/mysqlcopy

cp -aR /var/lib/mysql/* /var/lib/mysqlcopy

Disabilitare il repository Atomic repository, se abilitato, modificando il file /etc/yum.repos.d/atomic.repo, ad esempio con l’editor vi :

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

settando enabled a 0 nel seguente modo: enabled = 0

Installare il repository MySQL-community:

yum install http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

Disabilitare l’upgrade a MySQL 5.7 ed abilitare l’aggiornamento a MySQL 5.6 modificando il file /etc/yum.repos.d/mysql-community.repo, potete farlo sempre con l’editor vi:

vi /etc/yum.repos.d/mysql-community.repo

Impostando i seguenti valori:
[mysql56-community]
enabled=1
[mysql57-community]
enabled=0
Installate il pacchetto MySQL:

yum install mysql

Avviarte il servizio MySQL:

service mysqld start

Aggiornare i database MySQL, per effettuare l’upgrade basta usare il comando:

MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin psa

Plesk su CentOS 7

Su CentOS 7 tipicamente è installato, di default, MariaDB. MariaDB 10.x è una valida alternativa a MySQL 5.5/5.6.
Logicamente la prima cosa da fare e salvare i propri dati, per farlo basta effettuare il backup di tutti i database esistenti usando l’articolo della knowledge base KB#213904125 degli sviluppatori del DMBS e seguire le istruzioni di aggiornamento di MariaDB per i sistemi basati su yum: https://mariadb.com/kb/en/mariadb/yum/.

A questo punto, effettuato l’upgrade di MariaDB, basta eseguire il comando in Plesk:

plesk sbin packagemng -sdf

Inoltre è necessario disabilitare, se abilitato, il servizio MySQL in sysV, in modo da evitare duplicati al boot di sistema. Per fare ciò basta eseguire il comando:

chkconfig mysql off

A questo punto avete MariaDB 10.x è installato e pronto all’uso.

2 pensieri su – "Come aggiornare da MySQL 5.5. a 5.6 in Plesk con CentOS"

  • ciao, il comando MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uadmin psa, mi blocca e mi da come errore

    MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql_upgrade -uroot psa
    Version check failed. Got the following error when calling the ‘mysql’ command line client
    ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
    FATAL ERROR: Upgrade failed

    questo mi arena plesk e non lo fa avviare, puoi aiutarmi?
    grazie

  • Ciao Domenico, probabilmente il file /etc/psa/.psa.shadow non contiene la password corretta di root di MySQL, hai modo di verificarla?

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.