Ad oggi, 16/10/2016, Mysql è arrivato alla versione 5.7.16 ed è arrivato il momento di aggiornare i DB Server Mysql che abbiamo nei laboratori e server di produzione.
Naturalmente prima di iniziare la delicata fase di upgrade ci facciamo un bel Backup di tutti i database e magari dell'intera macchina se si tratta di macchina virtuale.
Iniziamo:
Passiamo prima da Mysql 5.1.73 a 5.5.53 seguendo le seguenti fasi e comandi a linea di comando e assicurandoci che ogni fase non dia errori, altrimenti bisogna fermarsi e cercare di trovare la soluzione all'errore.
Controlliamo la versione di Mysql Installata:
rpm -qa | grep mysql
dovrebbe uscire qualcosa del genere:
mysql-server-5.1.73-5.el6_6.x86_64
mysql-libs-5.1.73-5.el6_6.x86_64
mysql-5.1.73-5.el6_6.x86_64
scarichiamo i repository aggiornati:
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm && rpm -Uvh epel-release-latest-6.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm && rpm -Uvh remi-release-6*.rpm
Abilitiamo i repository:
nano /etc/yum.repos.d/remi.repo
e poi modifichiamo così:
[remi]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi>>
Aggiorniamo Mysql:
yum -y update mysql*
Controlliamo l'avvenuto aggiornamento:
rpm -qa | grep mysql
dovrebbe uscire questo:
mysql-5.5.45-1.el6.remi.x86_64
compat-mysql51-5.1.54-1.el6.remi.x86_64
mysql-libs-5.5.45-1.el6.remi.x86_64
mysql-server-5.5.45-1.el6.remi.x86_64
Eseguiamo l'upgrade delle tabelle:
mysql_upgrade -u root -p
e digitiamo la password di root in nostro possesso
2° Passaggio --> Riavviamo il server e testiamo i nostri applicativi e/o siti web che utilizzano Mysql come DB
Se non ci sono problemi eseguiamo il 3° passaggio, ossia la migrazione da Mysql 5.5.53 a Mysql 5.6.24.
Scarichiamo il repository:
wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm
Lo installiamo:
yum localinstall mysql57-community-release-el6-7.noarch.rpm
Lo abilitiamo:
yum repolist enabled | grep "mysql.*-community.*"
Installiamo Mysql:
yum install mysql-community-server
Avviamo il servizio:
service mysqld start
Eseguiamo l'upgrade delle tabelle (in questa fase l'upgrade durerà qualche minuto):
mysql_upgrade -u root -p
Controlliamo:
mysql --version
dovrebbe essere:
mysql Ver 14.14 Distrib 5.7.9, for Linux (x86_64) using EditLine wrapper
Riavviamo il server e se il servizio non parte in automatico, facciamolo in maniera manuale con: service mysqld start
e successivamente lo impostiamo di avviarsi in fase di boot.