¿Cómo reemplazar MySQL con MariaDB?

18

Ya tengo varias bases de datos MySQL ejecutándose en mi servidor Ubuntu 14.04, y me gustaría migrarlas lo más fácilmente posible al MariaDB compatible. También estoy usando PHPMyAdmin. ¿Hay una forma diferente de hacerlo que exportar todos los datos y luego volver a importarlos después de la instalación?

Andreas Hartmann
fuente

Respuestas:

31

Resultó ser tan simple como:

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

Esto no romperá su phpmyadmin, o cualquier aplicación web, siempre que responda que no, cuando se le pregunte si desea eliminar su base de datos y usa las mismas credenciales que usó para su mysql-DB. También haga una copia de seguridad de sus datos antes de hacer esto.

Andreas Hartmann
fuente
¿Qué pasa con la configuración de migración? ¿Seguramente estos tienen ubicaciones de configuración separadas en / etc y (probablemente) una sintaxis de configuración diferente?
thomasrutter
1
Migrará la configuración automáticamente, pero le advertirá sobre posibles incompatibilidades al instalar mariadb
Andreas Hartmann
2
No me pidió una opción para eliminar ninguna base de datos, también usé mi antiguo my.cnf como configuración base. Esta fue una de las actualizaciones más suaves que he hecho hasta ahora.
Arda
Además, mencionar el sitio oficial de MariaDB tiene versiones más nuevas disponibles para su instalación como repositorios o debs . Los repositorios de Ubuntu actualmente me dan v5.5, pero los repositorios de mariadb me dan v10.1, que tiene algunas diferencias.
Arda
1
Cuando desinstale MySQL, debería haberle preguntado si desea eliminar las bases de datos
Andreas Hartmann, el
1

La respuesta de Andreas Hartmann es incompleta y también elimina PHPMYADMIN y MYSQLI

Entonces, además de mariadb-server , debe instalar lo siguiente:

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

Para que phpMyAdmin vuelva a funcionar solo en SSL, deberá reconfigurar etc / phpmyadmin / apache.conf para incluir la reescritura http => https.

Si está ejecutando un servidor LAMP con Postfix con Dovecot, también deberá hacer lo siguiente:

**** 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

Las últimas tres (3) declaraciones apt-get podrían no ser necesarias, ya que libclass-dbi-mysql-perl podría instalarlas por usted, dependiendo de qué tan actualizada sea su lista de paquetes.

Si está ejecutando otro software, deberá probarlo e instalar las bibliotecas faltantes que podrían haberse eliminado mediante cálculos de autodependencia.

Actualización
El servicio FTP también fue eliminado (PureFTPD en mi caso) y necesitaba ser instalado: apt-get install pure-ftpd-common pure-ftpd-mysql

ido
fuente
2
En realidad, para mí phpmyadmin no fue eliminado. Además, dudo que necesite estos paquetes solo para que el servidor se ejecute, especialmente estos paquetes de desarrollo están destinados a desarrolladores y no a usuarios finales.
Andreas Hartmann