Come Drop-In sostituire MySQL con MariaDB?


18

Ho già diversi DB MySQL in esecuzione sul mio server Ubuntu 14.04 e vorrei migrarli nel modo più fluido possibile su MariaDB compatibile. Sto anche usando PHPMyAdmin. Esiste un modo diverso per farlo che esportare tutti i dati e quindi reimportarli tutti dopo l'installazione?

Risposte:


31

Si è rivelato essere semplice come:

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

Ciò non interromperà phpmyadmin o alcuna webapp, purché tu dica di no, quando ti viene chiesto se vuoi eliminare il tuo database e usi le stesse credenziali che hai usato per te mysql-DB. Fai anche il backup dei tuoi dati prima di farlo.


Che dire della migrazione delle impostazioni? Sicuramente questi hanno posizioni di configurazione separate in / etc e (probabilmente) sintassi di configurazione diversa?
thomasrutter,

1
Eseguirà la migrazione automatica delle impostazioni, ma ti avverte di possibili incompatibilità durante l'installazione di mariadb
Andreas Hartmann,

2
Non mi ha chiesto un'opzione per eliminare alcun database, ma ha anche usato il mio vecchio my.cnf come configurazione di base. Questo è stato uno degli aggiornamenti più fluidi che ho fatto finora.
Arda,

Inoltre, per menzionare il sito ufficiale di MariaDB, sono disponibili versioni più recenti per l'installazione come repository o debs . I repository Ubuntu attualmente mi danno la v5.5, ma i repository mariadb mi danno la v10.1, che presenta alcune differenze.
Arda,

1
Quando si disinstalla MySQL, avrebbe dovuto chiederti se rimuovere i database
Andreas Hartmann,

1

La risposta di Andreas Hartmann è incompleta e rimuove anche PHPMYADMIN e MYSQLI

Quindi, oltre a mariadb-server , è necessario installare quanto segue:

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

Per far funzionare nuovamente phpMyAdmin solo su SSL, dovrai riconfigurare etc / phpmyadmin / apache.conf per includere la riscrittura http => https.

Se stai eseguendo un server LAMP con Postfix con Dovecot, dovrai anche fare quanto segue:

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

Le ultime tre (3) istruzioni apt-get potrebbero non essere necessarie, poiché libclass-dbi-mysql-perl potrebbe installarle per te, a seconda dell'aggiornamento del tuo elenco di pacchetti.

Se si esegue un altro software, sarà necessario testarlo e installare eventuali librerie mancanti che potrebbero essere state rimosse dai calcoli dell'autodipendenza.

Aggiornamento
Anche il servizio FTP è stato rimosso (PureFTPD nel mio caso) e doveva essere installato: apt-get install pure-ftpd-common pure-ftpd-mysql


2
In realtà, per me phpmyadmin non è stato rimosso. Inoltre, dubito che avresti bisogno di questi pacchetti solo per far funzionare il server, specialmente questi pacchetti di sviluppo sono pensati per gli sviluppatori e non per gli utenti finali.
Andreas Hartmann,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.