Bagaimana cara Drop-In mengganti MySQL dengan MariaDB?

18

Saya sudah memiliki beberapa DB MySQL yang berjalan di Ubuntu 14.04 Server saya, dan saya ingin memigrasikannya semulus mungkin ke MariaDB yang kompatibel. Saya juga menggunakan PHPMyAdmin. Apakah ada cara yang berbeda untuk melakukan ini daripada mengekspor semua data dan kemudian mengimpornya kembali setelah instalasi?

Andreas Hartmann
sumber

Jawaban:

31

Ternyata sesederhana:

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

Ini tidak akan merusak phpmyadmin Anda, atau aplikasi web apa pun, selama Anda mengatakan tidak, ketika ditanya apakah Anda ingin menghapus database Anda dan Anda menggunakan kredensial yang sama dengan yang Anda gunakan untuk Anda mysql-DB. Juga buat cadangan data Anda sebelum melakukan ini.

Andreas Hartmann
sumber
Bagaimana dengan pengaturan migrasi? Tentunya ini memiliki lokasi konfigurasi terpisah di / etc dan (kemungkinan) sintaks konfigurasi yang berbeda?
thomasrutter
1
Ini akan memigrasi pengaturan secara otomatis, tetapi memperingatkan Anda tentang kemungkinan tidak kompatibel ketika memasang mariadb
Andreas Hartmann
2
Itu tidak meminta saya opsi untuk menghapus database apa pun, juga menggunakan my.cnf lama saya sebagai konfigurasi basis. Ini adalah salah satu peningkatan paling halus yang saya lakukan sejauh ini.
Arda
Juga, untuk menyebutkan situs resmi MariaDB memiliki versi yang lebih baru tersedia untuk instalasi sebagai repositori atau deb . Repos Ubuntu saat ini memberi saya v5.5, tetapi repositori mariadb memberi saya v10.1, yang memiliki sedikit perbedaan.
Arda
1
Ketika Anda menghapus instalasi MySQL, Anda seharusnya bertanya apakah akan menghapus basis data
Andreas Hartmann
1

Jawaban Andreas Hartmann tidak lengkap, dan juga menghapus PHPMYADMIN dan MYSQLI

Jadi, sebagai tambahan dari mariadb-server , Anda harus menginstal yang berikut ini:

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

Agar phpMyAdmin berfungsi kembali hanya pada SSL, Anda harus mengkonfigurasi ulang etc / phpmyadmin / apache.conf untuk memasukkan http => https rewrite.

Jika Anda menjalankan server LAMP dengan Postfix with Dovecot, Anda juga perlu melakukan hal berikut:

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

Tiga (3) pernyataan apt-get terakhir mungkin tidak diperlukan, karena libclass-dbi-mysql-perl mungkin menginstalnya untuk Anda, tergantung pada bagaimana pembaruan daftar paket Anda.

Jika Anda menjalankan perangkat lunak lain, Anda perlu mengujinya dan menginstal pustaka yang hilang yang mungkin telah dihapus oleh perhitungan ketergantungan otomatis.

Pembaruan
Layanan FTP juga dihapus (PureFTPD dalam kasus saya) dan perlu diinstal: apt-get install pure-ftpd-common pure-ftpd-mysql

pergi
sumber
2
Sebenarnya, bagi saya phpmyadmin tidak dihapus. Juga, saya ragu bahwa Anda akan membutuhkan paket-paket ini hanya untuk menjalankan server, terutama paket dev ini dimaksudkan untuk pengembang dan bukan untuk pengguna akhir.
Andreas Hartmann