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

Tingkatkan MySQL ke MariaDB 10 (Bagian 2 – Tingkatkan MariaDB/MySQL 5.5 ke Versi 10.0)

MariaDB adalah sistem manajemen basis data relasional (rDBMS) yang diturunkan dari MySQL, basis data de-facto untuk platform web dan aplikasi 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.

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.

  1. 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.
  2. Pastikan bahwa semua paket perangkat lunak mutakhir sebelum memutakhirkan:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. 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.
  5. 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
  6. Bersihkan informasi cache repositori:
    yum clean all
  7. Instal MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  8. Saat instalasi selesai, jalankan 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 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 MariaDB

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


  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 terbaik untuk memeriksa apakah mysql_query mengembalikan hasil apa pun?

  2. PERIKSA batasan di MySQL tidak berfungsi

  3. Muat data CSV ke MySQL dengan Python

  4. Cara Menemukan Nilai Non-Numerik di Kolom di MySQL

  5. Kesalahan MySQL 1264:nilai di luar rentang untuk kolom