¿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?

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.


¿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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.