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
- 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 . - Certifique-se de que todos os pacotes de software estejam atualizados antes de atualizar:
yum update
- 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
- Limpe as informações de cache do repositório:
yum clean all
- 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”. - 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
- Instale o MariaDB 5.5:
yum install mysql-server
- 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 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.