Ad oggi, 16/10/2016, Mysql è arrivato alla versione 5.7.16 ed è arrivato il momento di aggiornamento di DB Server Mysql che abbiamo nei laboratori e server di produzione.
Ovviamente prima di iniziare la delicata fase di aggiornamento 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 nel repository:
nano /etc/yum.repos.d/remi.repo
e poi modifichiamo così:
[remi]
name = repository RPM di Remi per 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 aggiorna 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 installa mysql-community-server
Avviamo il servizio:
servizio mysqld start
Eseguiamo l'aggiornamento delle tabelle (in questa fase l'aggiornamento durerà qualche minuto):
mysql_upgrade -u root -p
Controlliamo:
mysql: versione
dovrebbe essere:
mysql Ver 14.14 Distrib 5.7.7, per Linux (x86_64) usando il wrapper EditLine
Riavviamo il server e il servizio non parte in automatico, facciamolo in maniera manuale con: service mysqld start
e fissato lo impostiamo di avviarsi in fase di avvio.