Ir para conteúdo
  • Cadastre-se

[Tutorial] Substituindo Mysql pelo MariaDB (cPanel)


LucasOliveira

Posts Recomendados

A pouco mais de 8 meses, eu estava precisando de uma solução pouco mais parruda de banco de dados em conjunto com cPanel.

 

Há alguns servidores baseados no código do Mysql, mas o mais eficaz e estável que achei foi o MariaDB, o qual vem caminhando atualizado junto ao Mysql e com funções e otimizações muito interessantes.

 

No meu caso foi o xtraDB, para quem utiliza innodb sabe o quão  lento ele pode ser. Pois bem o MariaDB tem o engine xtraDB, básicamente um InnoDB melhorado, o que para mim contou muito nos meus sistemas que recebem constante alteração no banco de dados. Há um ganho também para o pessoal que usa Wordpress

 

Bom sem delongas, aos que estão interessados a saber mais sobre esse maravilho substituto do MySQL só entrar no site oficial.

 

 

OBS: Antes de iniciar, por favor verifique as reais diferenças entre mysql e mariadb, e veja se é vantajoso para você, não faça a troca apenas por trocar. Também recomendo fazer em um servidor isolado, realizar os testes necessários, não recomendo aplicar diretamente a um servidor de produção sem conhecimentos, teste bem antes.

 

Bem vamos lá então.

 

Antes de tudo, faça backup de tudo que for alterado (é meio óbvio, mas vamos ressaltar né)

 

Vamos fazer um cópia do mysql original, basta ir seguindo os comandos, mas antes de executa-lo, peço que pare e tente entende-los bem.

cp -Rf /var/lib/mysql /var/lib/mysql-orig
mv /etc/my.cnf /etc/my.cnf.orig

Agora faça com que o cPanel não atualize o Mysql e perca toda as configurações daqui em diante.

/scripts/update_local_rpm_versions --edit target_settings.MySQL50 uninstalled
/scripts/update_local_rpm_versions --edit target_settings.MySQL51 uninstalled
/scripts/update_local_rpm_versions --edit target_settings.MySQL55 uninstalled

Remover todos os Mysql do servidor

/scripts/check_cpanel_rpms --fix --targets=MySQL50,MySQL51,MySQL55

Crie um repositório para o MariaDB ( de onde será baixado ) (utilizei o nano para abrir/criar o arquivo pois gosto deste editor, mas poderá usar vi, ou qualquer outro de sua preferência)

nano /etc/yum.repos.d/MariaDB.repo

E adicione isso:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5.34/centos6-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Só salvar e sair.

 

O cPanel por padrão adiciona todos os componentes em que ele utiliza na lista de excluidos do yum, para não dar executar um yum update, e atualizar tudo que o cpanel não julga stable (estável) ainda.

Com isso vamos remover o php de lá.


nano /etc/yum.conf Localize a linha "exclude" e procure por php, basta remove-lo. Salve e feche.

Agora vem a parte boa, a instalação do MariaDB.

yum install MariaDB-server MariaDB-client MariaDB-devel

Depois de instalado, temos de iniciar o mysql e dar um update para atualizar.

/etc/init.d/mysql start

Depois execute

mysql_upgrade

Ai é só reiniciar para surgir efeito

/etc/init.d/mysql restart

A alguns passos atrás foi removido o php da lista de excluidos do yum, adicione novamente a linha pelo mesmo motivo que de retiramos, para o yum não atualizar o php.

nano /etc/yum.conf

Localize a linha "exclude" e adicionei php. Salve e feche.

Só recompilar o seu apache

/scripts/easyapache --build

Ficou na dúvida se o Mariadb está funcionando? Execute o seguinte comando

mysql -V

Deverá retornar algo parecido com isso

mysql  Ver 15.1 Distrib 5.5.34-MariaDB, for Linux (x86_64) using readline 5.1

Bom então é isso, utilizo ele em 2 servidores onde tenho uma leitura e escrita pesada de dados.

 

Novamente reforço, não troque o mysql pelo mariadb atoa, cada caso é um caso, e por favor não rode em servidor de produção antes de testar.

 

Créditos: crybit.com (pelo conteúdo), LucasOlivera (por postar, e elaborar os passos de maneira detalhada e traduzida)

Link para o comentário
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?