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

Atualize o MySQL para o MariaDB 10 (Parte 2 – Atualize o MariaDB/MySQL 5.5 para a versão 10.0)

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.

O MariaDB 10 é a versão que o MariaDB desviou do MySQL 5.6 para indicar que nem todos os recursos do MySQL 5.6 são implementados no MariaDB 10, enquanto o MariaDB inclui ainda mais recursos que não estão disponíveis no MySQL, como ExtraDB, Aria, Cassandra, mecanismo de armazenamento CONNECT . O MariaDB 10 também é importante de tal forma que inclui vários recursos muito desejados, incluindo suporte à pesquisa de índices de texto completo.

Se você não atualizou para o MariaDB 5.5, visite o tutorial Parte 1 – Instalar e atualizar o MySQL para o MariaDB 5.5.

Parte 2 – Atualize o MariaDB/MySQL 5.5 para o MariaDB 10.0

Observação:como o MariaDB é um substituto imediato do MySQL para a versão <=5.5, se você estiver no MySQL 5.5, poderá seguir as etapas descritas abaixo para atualizar diretamente para o MariaDB 10, sem precisar alternar para o MariaDB 5.5 antes.
  1. Se você continuar atualizando o processo do MySQL 5.1 para o MariaDB 5.5 para o MariaDB 10.0, pule esta etapa. Caso contrário, faça backup de seus bancos de dados.
  2. Certifique-se de que todos os pacotes de software estejam atualizados antes de atualizar:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Desinstale e remova o MariaDB 5.5 ou MySQL 5.5:
    yum remove mysql mysql-server
    ObservaçãoPara MariaDB, o comando realmente remove MariaDB-server e MariaDB-client. Seu sistema pode ter os pacotes “MariaDB-common” e “MariaDB-compat” ou “mysql-libs” e “mysql-devel” instalados. Se eles não foram removidos como parte das dependências, use yum remove MariaDB-common MariaDB-compat ou yum remove mysql-libs mysql-devel para desinstalá-los também (o mysql-libs também substitui o MariaDB-compat). Dica Algumas 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 MariaDB-server.
  5. Visite o gerador de configuração do repositório MariaDB para configurar um repositório MariaDB 10 selecionando sua distribuição e versão.


    Edite o arquivo chamado MariaDB.repo (ou qualquer nome que você escolher) no diretório /etc/yum.repos.d e substitua o conteúdo dentro dele pela entrada de repositório YUM personalizada do MariaDB para CentOS gerada.
    vi /etc/yum.repos.d/MariaDB.repo

    Para CentOS 6.6, o conteúdo de /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
  6. Limpe as informações de cache do repositório:
    yum clean all
  7. Instalar o MariaDB 10.0:
    yum install MariaDB-server MariaDB-client


  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 MariaDB 10.0 está sendo executado 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:10.0.15-MariaDB Servidor MariaDB

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

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

    MariaDB [(nenhum)]>

A instalação e atualização para o MariaDB 10.0 foi concluída. Por padrão, o MariaDB não usa mais /etc/my.cnf como o único arquivo de configuração para o rDBMS. Em vez disso, o arquivo de configuração foi dividido em vários arquivos localizados dentro do diretório "/etc/my.cnf.d", ou seja, mysql-clients.cnf, server.cnf e tokudb.cnf.

Para concluir a migração para o MariaDB 10.0, realoque as configurações do MySQL do my.cnf de backup para a seção apropriada no novo arquivo .cnf apropriado para o MariaDB 10. Observe também as variáveis ​​que foram alteradas entre as versões. Se você não gostar da nova estrutura .cnf do MariaDB, você pode continuar usando um único arquivo my.cnf, substituindo a versão padrão do MariaDB 10.