Tutorial ini menunjukkan panduan langkah demi langkah untuk memutakhirkan dan mengonversi dari MySQL versi 5.1 terlebih dahulu ke MariaDB versi 5.5, dan kemudian ke MariaDB 10.0, di sistem CentOS 6.6. Prosedur ini harus bekerja pada sebagian besar Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux dan distribusi serupa versi 5, 6 dan 7.
MariaDB 10 adalah versi yang MariaDB menyimpang dari MySQL 5.6 untuk menunjukkan bahwa tidak semua fitur MySQL 5.6 diimplementasikan di MariaDB 10, sementara MariaDB menyertakan lebih banyak fitur yang tidak tersedia di MySQL, seperti ExtraDB, Aria, Cassandra, CONNECT storage engine . MariaDB 10 juga penting sedemikian rupa sehingga mencakup beberapa fitur yang sangat diinginkan, termasuk dukungan pencarian indeks teks lengkap.
Jika Anda belum memutakhirkan ke MariaDB 5.5, kunjungi tutorial Bagian 1 – Instal dan Tingkatkan MySQL ke MariaDB 5.5.
Bagian 2 – Tingkatkan MariaDB/MySQL 5.5 ke MariaDB 10.0
Catatan:Karena MariaDB adalah pengganti drop-in untuk MySQL untuk versi <=5.5, jika Anda menggunakan MySQL 5.5, Anda dapat mengikuti langkah-langkah yang diuraikan di bawah ini untuk meningkatkan ke MariaDB 10 secara langsung, tanpa harus beralih ke MariaDB 5.5 sebelumnya.
- Jika Anda melanjutkan proses upgrade dari MySQL 5.1 ke MariaDB 5.5 ke MariaDB 10.0, lewati langkah ini. Jika tidak, buat cadangan database Anda.
- Pastikan bahwa semua paket perangkat lunak mutakhir sebelum memutakhirkan:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- Copot dan hapus MariaDB 5.5 atau MySQL 5.5:
yum remove mysql mysql-server
CatatanUntuk MariaDB, perintah tersebut sebenarnya menghapus server MariaDB dan klien MariaDB. Sistem Anda mungkin telah menginstal paket "MariaDB-common" dan "MariaDB-compat" atau "mysql-libs" dan "mysql-devel". Jika tidak dihapus sebagai bagian dari dependensi, gunakan yum remove MariaDB-common MariaDB-compat atau yum hapus mysql-libs mysql-devel untuk menghapus instalannya juga (mysql-libs juga merupakan pengganti drop-in untuk MariaDB-compat). Kiat Terkadang yum akan menyertakan banyak dependensi yang masih diperlukan untuk dihapus dengan MySQL. Dalam hal ini, gunakan rpm -e –nodeps nama_paket untuk menghapus hanya paket individual tanpa memengaruhi dependensi apa pun. Misalnya, rpm -e –nodeps MariaDB-server. - Kunjungi generator konfigurasi repositori MariaDB untuk menyiapkan repo MariaDB 10 dengan memilih distro dan rilis Anda.
Edit file bernama MariaDB.repo (atau nama apa pun yang Anda pilih) di direktori /etc/yum.repos.d, dan ganti konten di dalamnya dengan entri repositori MariaDB YUM khusus untuk CentOS yang dihasilkan.
vi /etc/yum.repos.d/MariaDB.repo
Untuk CentOS 6.6, isi /etc/yum.repos.d/MariaDB.repo adalah:
# MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Bersihkan informasi cache repositori:
yum clean all
- Instal MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- Saat instalasi selesai, jalankan layanan database MariaDB:
service mysql start
- Jalankan skrip peningkatan MariaDB:
mysql_upgrade
GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:TIDAK)
- Verifikasi bahwa MariaDB 10.0 berjalan dengan masuk ke sistem database menggunakan klien baris perintah:
mysql
Outputnya harus menunjukkan MariaDB:
Selamat datang di monitor MariaDB. Perintah diakhiri dengan; atau \g.
ID koneksi MariaDB Anda adalah 12
Versi server:10.0.15-MariaDB Server MariaDBHak Cipta (c) 2000, 2014, Oracle, SkySQL Ab, dan lainnya.
Ketik 'bantuan;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini.
MariaDB [(none)]>
Instalasi dan peningkatan ke MariaDB 10.0 telah selesai. Secara default, MariaDB tidak lagi menggunakan /etc/my.cnf sebagai file konfigurasi tunggal untuk rDBMS. Sebagai gantinya, file konfigurasi telah dipecah menjadi beberapa file yang terletak di dalam direktori "/etc/my.cnf.d", yaitu mysql-clients.cnf, server.cnf dan tokudb.cnf.
Untuk menyelesaikan migrasi ke MariaDB 10.0, pindahkan pengaturan konfigurasi MySQL dari my.cnf yang dicadangkan ke bagian yang sesuai di file .cnf baru yang sesuai untuk MariaDB 10. Perhatikan juga variabel yang telah berubah antar versi. Jika Anda tidak menyukai struktur .cnf MariaDB yang baru, Anda dapat terus menggunakan satu file my.cnf, menggantikan versi default MariaDB 10.