Wie ersetzt man MySQL durch MariaDB?


18

Ich habe bereits mehrere MySQL-DBs auf meinem Ubuntu 14.04-Server und möchte diese so reibungslos wie möglich auf die kompatible MariaDB migrieren. Ich benutze auch PHPMyAdmin. Gibt es eine andere Möglichkeit, als alle Daten zu exportieren und nach der Installation wieder zu importieren?

Antworten:


31

Es stellte sich heraus, dass es so einfach war wie:

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

Dies wird Ihren phpmyadmin oder eine Webanwendung nicht beschädigen, solange Sie Nein sagen, wenn Sie gefragt werden, ob Sie Ihre Datenbank löschen möchten und Sie dieselben Anmeldeinformationen verwenden, die Sie für Ihre mysql-DB verwendet haben. Sichern Sie auch Ihre Daten, bevor Sie dies tun.


Was ist mit der Migration von Einstellungen? Sicherlich haben diese separate Konfigurationspfade in / etc und (wahrscheinlich) unterschiedliche Konfigurationssyntax?
Thomasrutter

1
Die Einstellungen werden automatisch migriert, Sie werden jedoch vor möglichen Inkompatibilitäten gewarnt, wenn Sie mariadb
Andreas Hartmann

2
Es wurde nicht nach einer Option zum Löschen von Datenbanken gefragt, außerdem wurde meine alte my.cnf als Basiskonfiguration verwendet. Dies war eines der reibungslosesten Upgrades, die ich bisher durchgeführt habe.
Arda

Um die offizielle Seite von MariaDB zu erwähnen, stehen neuere Versionen zur Installation als Repository oder Debt zur Verfügung . Ubuntu-Repos geben mir derzeit v5.5, aber Mariadb-Repos geben mir v10.1, was einige Unterschiede hat.
Arda

1
Wenn Sie MySQL deinstallieren, sollten Sie gefragt werden, ob Sie die Datenbanken entfernen möchten
Andreas Hartmann,

1

Andreas Hartmanns Antwort ist unvollständig und entfernt auch PHPMYADMIN und MYSQLI

Daher sollten Sie zusätzlich zu mariadb-server Folgendes installieren:

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

Damit phpMyAdmin nur mit SSL wieder funktioniert, müssen Sie etc / phpmyadmin / apache.conf neu konfigurieren , um das http => https- Neuschreiben einzuschließen .

Wenn Sie einen LAMP-Server mit Postfix mit Dovecot betreiben, müssen Sie außerdem Folgendes tun:

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

Die letzten drei (3) apt-get-Anweisungen sind möglicherweise nicht erforderlich, da libclass-dbi-mysql-perl sie möglicherweise für Sie installiert, je nachdem, wie Ihre Paketliste aktualisiert wird.

Wenn Sie eine andere Software ausführen, müssen Sie diese testen und fehlende Bibliotheken installieren, die möglicherweise durch automatische Abhängigkeitsberechnungen entfernt wurden.

Update
Der FTP-Dienst wurde ebenfalls entfernt (in meinem Fall PureFTPD) und musste installiert werden: apt-get install pure-ftpd-common pure-ftpd-mysql


2
Eigentlich wurde für mich phpmyadmin nicht entfernt. Ich bezweifle auch, dass Sie diese Pakete benötigen würden, um den Server zum Laufen zu bringen, insbesondere sind diese Entwicklungspakete für Entwickler und nicht für Endbenutzer gedacht.
Andreas Hartmann
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.