Questo tutorial mostra la guida passo passo sull'aggiornamento e la conversione da MySQL versione 5.1 prima a MariaDB versione 5.5, e poi successivamente a MariaDB 10.0, nel sistema CentOS 6.6. La procedura dovrebbe funzionare sulla maggior parte delle distribuzioni Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux e simili versioni 5, 6 e 7.
Parte 1:installazione e aggiornamento di MySQL 5.1 a MariaDB 5.5
- Esegui un backup dei database MySQL:
mysqldump --all-databases > /tmp/backup.sql
Eseguire il backup del file di configurazione MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
Potresti anche voler eseguire il backup della directory completa dei database, ad es. /var/lib/mysql. In questo caso, arresta il demone MySQL con service mysql stop quindi copia:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Assicurati che tutti i pacchetti software siano aggiornati prima dell'aggiornamento:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
Per CentOS 6.6, il contenuto di /etc/yum.repos.d/MariaDB.repo è:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Pulisci le informazioni della cache del repository:
yum clean all
- Interrompi il servizio MySQL se è ancora in esecuzione:
service mysqld stop
NotaA seconda della distribuzione, il nome del servizio MySQL potrebbe essere solo "mysql" anziché "mysqld". - Disinstalla e rimuovi MySQL 5.1:
yum remove mysql mysql-server
NotaIl tuo sistema potrebbe avere i pacchetti "mysql-libs" e "mysql-devel" installati. Se non sono stati rimossi come parte delle dipendenze, usa yum remove mysql-libs mysql-devel disinstallarli anche tu.Alcuni errori che potrebbero verificarsi se la vecchia versione di MySQL è ancora esistente includono:
Errore controllo transazione:
il file /usr/share/mysql/english/errmsg.sys dall'installazione di MariaDB-server-10.0.9-1.el6.i686 è in conflitto con il file dal pacchetto mysql-libs-5.5.36-1.el6.remi.x86_64
TipA volte yum includerà molte dipendenze ancora necessarie da rimuovere con MySQL. In questo caso, usa rpm -e –nodeps nome_pacchetto per rimuovere solo il singolo pacchetto senza influire sulle dipendenze. Ad esempio, rpm -e –nodeps mysql. - Installa MariaDB 5.5:
yum install mysql-server
- Al termine dell'installazione, avviare il servizio database MariaDB:
service mysql start
- Esegui lo script di aggiornamento di MariaDB:
mysql_upgrade
NotaSe si verifica il seguente errore, utilizzare mysql_upgrade -p quindi inserisci la password di root del database.ERRORE 1045 (28000):Accesso negato per l'utente 'root'@'localhost' (usando la password:NO)
- Verifica che MySQL sia ora MariaDB 5.5 accedendo al sistema di database utilizzando il client della riga di comando:
mysql
L'output dovrebbe indicare MariaDB:
Benvenuti nel monitor MariaDB. I comandi terminano con; o \g.
Il tuo ID di connessione MariaDB è 12
Versione del server:5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab e altri.
Digita 'aiuto;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
MariaDB [(nessuno)]>
Se desideri utilizzare MariaDB 10, puoi continuare con la Parte 2 - Aggiorna MySQL/MariaDB 5.5 a MariaDB 10.0.