Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Atualize o MySQL para o MariaDB 10 (Parte 1 – Instale o MariaDB 5.5)

O MariaDB é um sistema de gerenciamento de banco de dados relacional (rDBMS) que foi derivado do MySQL, o banco de dados de fato para a plataforma e os aplicativos da Web de código aberto mais populares. O MariaDB pretende ser o substituto avançado para o MySQL, para que desenvolvedores e administradores de banco de dados possam alternar facilmente para o MariaDB devido à alta compatibilidade com o MySQL, equivalência binária de biblioteca e correspondência exata com APIs e comandos do MySQL.

Este tutorial mostra o guia passo a passo sobre como atualizar e converter do MySQL versão 5.1 primeiro para MariaDB versão 5.5 e, posteriormente, para MariaDB 10.0, no sistema CentOS 6.6. O procedimento deve funcionar na maioria das distribuições Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux e similares nas versões 5, 6 e 7.

Parte 1 – Instalar e atualizar o MySQL 5.1 para MariaDB 5.5
  1. Faça um backup dos bancos de dados MySQL:
    mysqldump --all-databases > /tmp/backup.sql

    Faça backup do arquivo de configuração do MySQL:
    cp /etc/my.cnf /etc/my.cnf.bak

    Você também pode querer fazer backup do diretório completo de bancos de dados, por exemplo. /var/lib/mysql. Neste caso, pare o daemon MySQL com service mysql stop então copie:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
  2. Certifique-se de que todos os pacotes de software estejam atualizados antes de atualizar:
    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

    Para CentOS 6.6, o conteúdo de /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. Limpe as informações de cache do repositório:
    yum clean all
  5. Pare o serviço MySQL se ainda estiver em execução:
    service mysqld stop
    ObservaçãoDependendo da sua distribuição, o nome do serviço MySQL pode ser apenas “mysql” em vez de “mysqld”.
  6. Desinstale e remova o MySQL 5.1:
    yum remove mysql mysql-server
    ObservaçãoSeu sistema pode ter os pacotes “mysql-libs” e “mysql-devel” instalados. Se eles não foram removidos como parte das dependências, use yum remove mysql-libs mysql-devel para desinstalá-los também.

    Alguns erros que podem ser encontrados se a versão antiga do MySQL ainda existir incluem:

    Erro de verificação de transação:

    arquivo /usr/share/mysql/english/errmsg.sys da instalação do MariaDB-server-10.0.9-1.el6.i686 está em conflito com o arquivo do pacote mysql-libs-5.5.36-1.el6.remi.x86_64
    DicaÀs vezes, o yum incluirá muitas dependências ainda necessárias para serem removidas com o MySQL. Nesse caso, use o rpm -e –nodeps package_name para remover apenas o pacote individual sem afetar nenhuma dependência. Por exemplo, rpm -e –nodeps mysql.
  7. Instale o MariaDB 5.5:
    yum install mysql-server


  8. Quando a instalação estiver concluída, inicie o serviço de banco de dados MariaDB:
    service mysql start
  9. Execute o script de atualização do MariaDB:
    mysql_upgrade
    ObservaçãoSe você encontrar o seguinte erro, use mysql_upgrade -p em seguida, digite a senha raiz do banco de dados.

    ERRO 1045 (28000):Acesso negado para usuário 'root'@'localhost' (usando senha:NÃO)
  10. Verifique se o MySQL agora é MariaDB 5.5 fazendo login no sistema de banco de dados usando o cliente de linha de comando:
    mysql

    A saída deve indicar MariaDB:

    Bem-vindo ao monitor MariaDB. Os comandos terminam com; ou \g.
    Seu ID de conexão MariaDB é 12
    Versão do servidor:5.5.41-MariaDB Servidor MariaDB

    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab e outros.

    Digite 'ajuda;' ou '\h' para ajuda. Digite '\c' para limpar a instrução de entrada atual.

    MariaDB [(nenhum)]>

Se você quiser usar o MariaDB 10, continue para a Parte 2 - Atualizar o MySQL/MariaDB 5.5 para o MariaDB 10.0.