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.
Bagian 1 – Instal dan Tingkatkan MySQL 5.1 ke MariaDB 5.5
- Buat cadangan database MySQL:
mysqldump --all-databases > /tmp/backup.sql
Cadangkan file konfigurasi MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
Anda mungkin juga ingin mencadangkan direktori lengkap database, mis. /var/lib/mysql.conf Dalam hal ini, hentikan daemon MySQL dengan service mysql stop lalu salin:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Pastikan bahwa semua paket perangkat lunak mutakhir sebelum memutakhirkan:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
Untuk CentOS 6.6, isi /etc/yum.repos.d/MariaDB.repo adalah:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Bersihkan informasi cache repositori:
yum clean all
- Hentikan layanan MySQL jika masih berjalan:
service mysqld stop
CatatanBergantung pada distro Anda, nama layanan MySQL mungkin hanya "mysql" bukan "mysqld". - Copot pemasangan dan hapus MySQL 5.1:
yum remove mysql mysql-server
CatatanSistem Anda mungkin telah menginstal paket "mysql-libs" dan "mysql-devel". Jika mereka tidak dihapus sebagai bagian dari dependensi, gunakan yum remove mysql-libs mysql-devel untuk mencopotnya juga.Beberapa kesalahan yang mungkin terjadi jika MySQL versi lama masih ada antara lain:
Kesalahan Pemeriksaan Transaksi:
file /usr/share/mysql/english/errmsg.sys dari instalasi MariaDB-server-10.0.9-1.el6.i686 bentrok dengan file dari paket mysql-libs-5.5.36-1.el6.remi.x86_64
- Instal MariaDB 5.5:
yum install mysql-server
- Saat instalasi selesai, mulai layanan database MariaDB:
service mysql start
- Jalankan skrip peningkatan MariaDB:
mysql_upgrade
CatatanJika Anda mengalami kesalahan berikut, gunakan mysql_upgrade -p lalu masukkan kata sandi root basis data.GALAT 1045 (28000):Akses ditolak untuk pengguna 'root'@'localhost' (menggunakan kata sandi:TIDAK)
- Verifikasi bahwa MySQL sekarang adalah MariaDB 5.5 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:5.5.41-MariaDB Server MariaDBHak Cipta (c) 2000, 2014, Oracle, MariaDB Corporation Ab, dan lainnya.
Ketik 'bantuan;' atau '\h' untuk bantuan. Ketik '\c' untuk menghapus pernyataan input saat ini.
MariaDB [(none)]>
Jika Anda ingin menggunakan MariaDB 10, Anda dapat melanjutkan ke Bagian 2 - Tingkatkan MySQL/MariaDB 5.5 ke MariaDB 10.0.