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.
- 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.
- Certifique-se de que todos os pacotes de software estejam atualizados antes de atualizar:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- 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. - 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
- Limpe as informações de cache do repositório:
yum clean all
- Instalar o MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- Quando a instalação estiver concluída, inicie o serviço de banco de dados MariaDB:
service mysql start
- 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)
- 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.