web-dev-qa-db-fra.com

Comment déposer directement dans MySQL avec MariaDB?

J'ai déjà plusieurs bases de données MySQL sur mon serveur Ubuntu 14.04, et j'aimerais les migrer le plus facilement possible vers le MariaDB compatible. J'utilise aussi PHPMyAdmin. Existe-t-il un moyen différent d'exporter toutes les données, puis de tout réimporter après l'installation?

18
Andreas Hartmann

Il 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 vous, mysql-DB. Sauvegardez également vos données avant de le faire.

31
Andreas Hartmann

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

Donc, en plus de mariadb-server , vous devez installer les éléments suivants:

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

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

Si vous utilisez un serveur LAMP avec Postfix avec Dovecot, vous devrez également procéder comme suit:

**** 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 mettre à jour votre liste de paquets est.

Si vous utilisez 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

1
gone