Panduan ini bertujuan untuk membantu anda menukar pelayan MySQL ke pelayan MariaDB. Di samping itu, kami akan menyelesaikan pergantungan yang belum terpenuhi yang mungkin berlaku semasa proses penukaran. Langkah-langkah ini ditulis untuk berfungsi untuk Pelayan Ubuntu.
Keperluan
- Vultr VPS yang menjalankan sebarang versi Ubuntu. Artikel ini menggunakan 14.04, tetapi versi lain mesti berfungsi.
- MySQL sudah dipasang dan dijalankan.
- Pengetahuan mengenai SSH, beberapa perintah Linux.
Buang MySQL
Anda akan menjalankan beberapa arahan, satu demi satu sebelum kita meneruskan pemasangan MariaDB.
Jalankan arahan ini sebagai root atau gunakan sudo . Panduan ini mengandaikan bahawa anda menjalankan sebagai root.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Pasang MariaDB
Jalankan arahan berikut sebagai root atau gunakan sudo .
apt-get install software-properties-common
Tambahkan kunci repositori MariaDB.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Tambahkan repositori MariaDB ke pelayan anda.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Akhirnya, pasang MariaDB.
apt-get install mariadb-server libmariadbclient18
Mengendalikan kebergantungan yang belum dipenuhi
Pemasang MariaDB mungkin gagal dengan ralat yang serupa dengan yang berikut.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Ini boleh mengecewakan. Anda perlu memasang semua pergantungan. Yang paling sukar untuk diselesaikan adalah "libstdc ++ 6 versi 4.9". Kami akan menyelesaikannya dengan langkah-langkah berikut.
- Tambahkan g ++ repositori ke pelayan untuk menyelesaikan kebergantungan libstdc ++ 6.
- Penyimpanan repositori MariaDB untuk mengelakkan masalah dan konflik kebergantungan.
Tambahkan repositori g ++
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Sematkan repositori MariaDB
Ini dilakukan dengan mewujudkan fail dengan MariaDB.pref
dalam /etc/apt/preferences.d/
dengan kandungan berikut:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Ganti <mirror-domain>
dengan cermin yang ditunjukkan semasa mengakses halaman Pemilihan Repositori MariaDB .
Dalam kes saya, saya memilih "University of Texas". Setelah mengemas kini, fail sekarang mempunyai kandungan ini:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Simpan fail, kemas kini sistem anda.
apt-get update
Masalah kebergantungan kini akan diselesaikan. Sekiranya anda menjalankan 12.04, perhatikan bahawa terdapat laporan bahawa g ++ tidak termasuk dalam versi ini.
Pasang MariaDB sekali lagi.
apt-get install mariadb-server
Uji pemasangan Maria DB anda.
service mysql start
mysql -u root -p
Anda akan melihat output yang serupa dengan yang berikut.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is XXXX
Server version: 10.0.X
Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Tahniah, anda berjaya berhijrah dari MySQL ke MariaDB di Ubuntu!