Como o Drop-In substitui o MySQL pelo MariaDB?

18

Eu já tenho vários bancos de dados MySQL em execução no meu Ubuntu 14.04 Server e gostaria de migrá-los da maneira mais tranquila possível para o MariaDB compatível. Também estou usando o PHPMyAdmin. Existe uma maneira diferente de fazer isso do que exportar todos os dados e depois reimportá-los após a instalação?

Andreas Hartmann
fonte

Respostas:

31

Acabou sendo tão simples quanto:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mariadb-server

Isso não interromperá o seu phpmyadmin, ou qualquer aplicativo da web, desde que você diga não, quando perguntado se deseja excluir seu banco de dados e usar as mesmas credenciais usadas para o mysql-DB. Faça também backup dos seus dados antes de fazer isso.

Andreas Hartmann
fonte
E sobre a migração de configurações? Certamente estes possuem locais de configuração separados em / etc e (provável) sintaxe de configuração diferente?
thomasrutter
11
Ele vai migrar configurações automaticamente, mas avisá-lo sobre possíveis incompatibilidades ao instalar MariaDB
Andreas Hartmann
2
Ele não me pediu uma opção para excluir nenhum banco de dados, também usou meu antigo my.cnf como configuração básica. Esta foi uma das atualizações mais suaves que fiz até agora.
Arda #
Além disso, para mencionar o site oficial do MariaDB, há versões mais recentes disponíveis para instalação como repositórios ou debs . Os repositórios de Ubuntu atualmente me fornecem a versão 5.5, mas os repositórios de mariadb me fornecem a versão 10.1, que possui algumas diferenças.
Arda #
11
Quando você desinstalar o MySQL deve ter perguntado se você deseja remover os bancos de dados
Andreas Hartmann
1

A resposta de Andreas Hartmann é incompleta e também remove PHPMYADMIN e MYSQLI

Portanto, além do mariadb-server , você deve instalar o seguinte:

apt-get install mariadb-client libmariadbclient-dev libmariadbd-dev phpmyadmin

Para que o phpMyAdmin funcione novamente apenas no SSL, você precisará reconfigurar o etc / phpmyadmin / apache.conf para incluir a reescrita http => https.

Se você estiver executando um servidor LAMP com Postfix com Dovecot, também precisará fazer o seguinte:

**** Everything worked except MAIL.  Dovecot not configured properly and can’t send/receive mail.
apt-get install dovecot-mysql       fixed mail receipt but sending is still blocked.
apt-get install libclass-dbi-mysql-perl
apt-get install php-auth
apt-get install php-pear
apt-get install postfix-mysql
**** EVERYTHING WORKING FINE HERE

As últimas três (3) instruções apt-get podem não ser necessárias, uma vez que a libclass-dbi-mysql-perl pode instalá-las para você, dependendo da atualização da sua lista de pacotes.

Se você estiver executando outro software, será necessário testá-lo e instalar quaisquer bibliotecas ausentes que possam ter sido removidas pelos cálculos de dependência automática.

Atualização
O serviço FTP também foi removido (PureFTPD no meu caso) e precisava ser instalado: apt-get install pure-ftpd-common pure-ftpd-mysql

se foi
fonte
2
Na verdade, para mim, o phpmyadmin não foi removido. Além disso, duvido que você precise desses pacotes apenas para que o servidor funcione, especialmente esses pacotes dev destinados a desenvolvedores e não a usuários finais.
Andreas Hartmann