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?