Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiorna MySQL a MariaDB 10 (Parte 1 – Installa MariaDB 5.5)

MariaDB è un sistema di gestione di database relazionali (rDBMS) che è stato biforcato da MySQL, il database di fatto per la piattaforma Web e le app open source più popolari. MariaDB è inteso come il sostituto drop-in avanzato di MySQL, in modo che gli sviluppatori e gli amministratori di database possano passare facilmente a MariaDB grazie all'elevata compatibilità con MySQL, all'equivalenza binaria della libreria e alla corrispondenza esatta con le API e i comandi MySQL.

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

  1. 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 .

  2. Assicurati che tutti i pacchetti software siano aggiornati prima dell'aggiornamento:
    yum update
    
    
  3. 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
  4. Pulisci le informazioni della cache del repository:
    yum clean all
  5. 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".
  6. 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.
  7. Installa MariaDB 5.5:
    yum install mysql-server

  8. Al termine dell'installazione, avviare il servizio database MariaDB:
    service mysql start
  9. 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)

  10. 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 Server

    Copyright (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.