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.
MariaDB 10 è la versione che MariaDB ha deviato da MySQL 5.6 per indicare che non tutte le funzionalità di MySQL 5.6 sono implementate in MariaDB 10, mentre MariaDB include ancora più funzionalità che non sono disponibili su MySQL, come ExtraDB, Aria, Cassandra, CONNECT storage engine . MariaDB 10 è importante anche in modo tale da includere diverse funzionalità molto ricercate, incluso il supporto per la ricerca di indici full-text.
Se non hai eseguito l'aggiornamento a MariaDB 5.5, visita il tutorial Parte 1 – Installa e aggiorna MySQL a MariaDB 5.5.
Parte 2 – Aggiorna MariaDB/MySQL 5.5 a MariaDB 10.0
Nota:poiché MariaDB è un sostituto rapido di MySQL per la versione <=5.5, se utilizzi MySQL 5.5, puoi seguire i passaggi descritti di seguito per eseguire l'aggiornamento a MariaDB 10 direttamente, senza dover passare prima a MariaDB 5.5.
- Se continui ad aggiornare il processo da MySQL 5.1 a MariaDB 5.5 a MariaDB 10.0, salta questo passaggio. Altrimenti, esegui il backup dei tuoi database.
- Assicurati che tutti i pacchetti software siano aggiornati prima dell'aggiornamento:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- Disinstalla e rimuovi MariaDB 5.5 o MySQL 5.5:
yum remove mysql mysql-server
NotaPer MariaDB, il comando rimuove effettivamente MariaDB-server e MariaDB-client. Il tuo sistema potrebbe avere i pacchetti "MariaDB-common" e "MariaDB-compat" o "mysql-libs" e "mysql-devel". Se non sono stati rimossi come parte delle dipendenze, usa yum remove MariaDB-common MariaDB-compat o yum remove mysql-libs mysql-devel anche per disinstallarli (mysql-libs è anche un sostituto drop-in di MariaDB-compat).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 MariaDB-server. - Visita il generatore di configurazione del repository MariaDB per configurare un repository MariaDB 10 selezionando la tua distribuzione e release.
Modifica il file denominato MariaDB.repo (o qualsiasi nome tu scelga) nella directory /etc/yum.repos.d e sostituisci il contenuto al suo interno con la voce del repository MariaDB YUM personalizzata per CentOS generata.
vi /etc/yum.repos.d/MariaDB.repo
Per CentOS 6.6, il contenuto di /etc/yum.repos.d/MariaDB.repo è:
# MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Pulisci le informazioni della cache del repository:
yum clean all
- Installa MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- Al termine dell'installazione, avviare il servizio database MariaDB:
service mysql start
- Esegui lo script di aggiornamento di MariaDB:
mysql_upgrade
ERRORE 1045 (28000):Accesso negato per l'utente 'root'@'localhost' (usando la password:NO)
- Verifica che MariaDB 10.0 sia in esecuzione accedendo al sistema del 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:10.0.15-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, SkySQL Ab e altri.
Digita 'aiuto;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
MariaDB [(nessuno)]>
L'installazione e l'aggiornamento a MariaDB 10.0 sono stati completati. Per impostazione predefinita, MariaDB non utilizza più /etc/my.cnf come file di configurazione singolo per rDBMS. Invece, il file di configurazione è stato suddiviso in diversi file che si trovano all'interno della directory "/etc/my.cnf.d", ovvero mysql-clients.cnf, server.cnf e tokudb.cnf.
Per completare la migrazione a MariaDB 10.0, riposizionare le impostazioni di configurazione di MySQL da my.cnf di cui è stato eseguito il backup nella sezione appropriata nel nuovo file .cnf appropriato per MariaDB 10. Prendere nota anche delle variabili che sono cambiate tra le versioni. Se non ti piace la nuova struttura MariaDB .cnf, puoi continuare a utilizzare un unico file my.cnf, sostituendo la versione predefinita di MariaDB 10.