Comment Drop-In remplacer MySQL par MariaDB?

18

J'ai déjà plusieurs bases de données MySQL en cours d'exécution sur mon serveur Ubuntu 14.04, et je voudrais les migrer le plus facilement possible vers la MariaDB compatible. J'utilise également PHPMyAdmin. Existe-t-il une autre manière de procéder que d'exporter toutes les données, puis de les réimporter après l'installation?

Andreas Hartmann
la source

Réponses:

31

Cela s'est avéré être aussi simple que:

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

Cela ne cassera pas votre phpmyadmin, ni aucune application Web, tant que vous dites non, lorsqu'on vous demande si vous souhaitez supprimer votre base de données et que vous utilisez les mêmes informations d'identification que vous avez utilisées pour votre mysql-DB. Sauvegardez également vos données avant de procéder.

Andreas Hartmann
la source
Qu'en est-il de la migration des paramètres? Celles-ci ont sûrement des emplacements de configuration séparés dans / etc et (probablement) une syntaxe de configuration différente?
thomasrutter
1
Il migrera automatiquement les paramètres, mais vous avertira d'éventuelles incompatibilités lors de l'installation de mariadb
Andreas Hartmann
2
Il ne m'a pas demandé l'option de supprimer les bases de données, a également utilisé mon ancien my.cnf comme configuration de base. Ce fut l'une des mises à niveau les plus fluides que j'ai faites jusqu'à présent.
Arda
De plus, pour mentionner le site officiel de MariaDB, de nouvelles versions sont disponibles pour l'installation en tant que référentiels ou debs . Les dépôts Ubuntu me donnent actuellement la v5.5, mais les dépôts mariadb me donnent la v10.1, qui a pas mal de différences.
Arda
1
Lorsque vous désinstallez MySQL, il aurait dû vous demander si vous souhaitez supprimer les bases de données
Andreas Hartmann
1

La réponse d'Andreas Hartmann est incomplète et supprime également PHPMYADMIN et MYSQLI

Donc, en plus de mariadb-server , vous devez installer ce qui suit:

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

Pour que phpMyAdmin fonctionne à nouveau sur SSL uniquement, vous devrez reconfigurer etc / phpmyadmin / apache.conf pour inclure la réécriture http => https.

Si vous exécutez un serveur LAMP avec Postfix avec Dovecot, vous devrez également effectuer les opérations suivantes:

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

Les trois (3) dernières instructions apt-get peuvent ne pas être nécessaires, car libclass-dbi-mysql-perl peut les installer pour vous, en fonction de la mise à jour de votre liste de paquets.

Si vous exécutez un autre logiciel, vous devrez le tester et installer toutes les bibliothèques manquantes qui pourraient avoir été supprimées par des calculs de dépendance automatique.

Mise à jour
Le service FTP a également été supprimé (PureFTPD dans mon cas) et devait être installé: apt-get install pure-ftpd-common pure-ftpd-mysql

disparu
la source
2
En fait, pour moi, phpmyadmin n'a pas été supprimé. En outre, je doute que vous ayez besoin de ces packages juste pour faire fonctionner le serveur, en particulier ces packages de développement sont destinés aux développeurs et non aux utilisateurs finaux.
Andreas Hartmann