MySQLをMariaDBにドロップインする方法は?


18

Ubuntu 14.04サーバーで既にいくつかのMySQL DBを実行しています。これらを互換性のあるMariaDBに可能な限りスムーズに移行したいと思います。PHPMyAdminも使用しています。これを行うには、すべてのデータをエクスポートし、インストール後にすべてを再インポートする以外の方法がありますか?

回答:


31

それは次のように簡単であることが判明しました:

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

データベースを削除するかどうかを尋ねられ、mysql-DBに使用したのと同じ資格情報を使用するかどうかを尋ねられた場合、これはphpmyadminまたはwebappを中断しません。また、これを行う前にデータをバックアップしてください。


設定の移行はどうですか?確かにこれらは/ etcに別々の設定場所を持ち、(おそらく)異なる設定構文を持っていますか?
thomasrutter 14年

1
設定を自動的に移行しますが、mariadbをインストールする際に非互換性の可能性があることを警告します
Andreas Hartmann

2
データベースを削除するオプションは要求されませんでした。また、古いmy.cnfを基本構成として使用しました。これは、これまで行った中で最もスムーズなアップグレードの1つでした。
アルダ14年

また、MariaDBの公式サイトには、リポジトリまたはdebsとしてインストール可能な新しいバージョンがあります。Ubuntuリポジトリは現在v5.5を提供しますが、mariadbリポジトリはv10.1を提供しますが、これにはかなりの違いがあります。
アルダ14年

1
あなたがMySQLのアンインストールすると、それはデータベースを削除するかどうかを尋ねてきたはずです
アンドレアス・ハルトマン

1

アンドレアス・ハートマンの答えは不完全であり、PHPMYADMINとMYSQLIも削除します

したがって、mariadb-serverに加えて、次をインストールする必要があります。

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

phpMyAdminをSSLのみで再び機能させるには、etc / phpmyadmin / apache.confを再構成してhttp => httpsの書き換えを含める必要があります。

DovecotでPostfixを使用してLAMPサーバーを実行している場合は、次のことも行う必要があります。

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

最後の3つのapt-getステートメントは、libclass-dbi-mysql-perlがパッケージリストの更新方法に応じて自動的にインストールするため、必要ない場合があります。

他のソフトウェアを実行している場合は、それをテストし、自動依存関係の計算によって削除された可能性のある不足しているライブラリをインストールする必要があります。

更新
FTPサービスも削除され(私の場合はPureFTPD)、インストールする必要がありました。 apt-get install pure-ftpd-common pure-ftpd-mysql


2
実際、私にとってphpmyadminは削除されませんでした。また、サーバーを実行するためだけにこれらのパッケージが必要になるとは思いません。特に、これらのdevパッケージは開発者向けであり、エンドユーザー向けではありません。
アンドレアスハートマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.