Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tingkatkan MySQL ke MariaDB 10 (Bagian 1 – Instal MariaDB 5.5)

MariaDB adalah sistem manajemen basis data relasional (rDBMS) yang diturunkan dari MySQL, basis data de-facto untuk platform dan aplikasi web sumber terbuka paling populer. MariaDB dimaksudkan sebagai pengganti drop-in yang disempurnakan untuk MySQL, sehingga pengembang dan administrator database dapat beralih ke MariaDB dengan mudah karena kompatibilitas tinggi dengan MySQL, kesetaraan biner perpustakaan, dan pencocokan tepat dengan API dan perintah MySQL.

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

  1. 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 .

  2. Pastikan bahwa semua paket perangkat lunak mutakhir sebelum memutakhirkan:
    yum update
    
    
  3. 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
  4. Bersihkan informasi cache repositori:
    yum clean all
  5. Hentikan layanan MySQL jika masih berjalan:
    service mysqld stop
    CatatanBergantung pada distro Anda, nama layanan MySQL mungkin hanya "mysql" bukan "mysqld".
  6. 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

    TipTerkadang 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 mysql.
  7. Instal MariaDB 5.5:
    yum install mysql-server

  8. Saat instalasi selesai, mulai layanan database MariaDB:
    service mysql start
  9. 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)

  10. 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 MariaDB

    Hak 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengoptimalkan database situs web

  2. Bagaimana cara membuat kolom variabel dummy untuk ribuan kategori di Google BigQuery?

  3. Bagaimana Fungsi REGEXP_INSTR() Bekerja di MySQL

  4. Memantau Server Percona untuk MySQL - Metrik Utama

  5. Cara Menemukan Kumpulan yang Didukung oleh Server di MySQL