GNU/Linux >> Belajar Linux >  >> Cent OS

Instal MariaDB 10.0 di CentOS 6

MariaDB adalah fork MySQL yang dikembangkan komunitas dan bertujuan untuk menjadi pengganti drop-in yang disempurnakan untuknya. Ini berlisensi GNU GPL, dan dipimpin oleh pengembang asli MySQL seperti Monty Widenius. MariaDB tampaknya aktif untuk saat ini, tetapi mereka memiliki pangsa pasar yang jauh lebih sedikit daripada MySQL. Karena momentum besar yang dimiliki MySQL, masih ada banyak komunitas di sekitarnya tetapi ada tren yang jelas bahwa sebagian besar aktivitas baru di dunia open source berkisar pada MariaDB dan sebagian besar distribusi Linux dikirimkan dengan MariaDB sebagai database yang kompatibel dengan MySQL sekarang. Tutorial berikut akan memandu Anda melalui langkah-langkah untuk menginstal MariaDB 10.0 di CentOS 6. CentOS 6 terlalu tua? Ya, itu benar, tetapi CentOS 6 masih didukung hingga tahun 2020 dengan pembaruan keamanan dan masih banyak server di luar sana yang menggunakannya tetapi mungkin memerlukan database kompatibel MySQL yang lebih baru, mis. untuk menghosting sistem CMS terbaru.

Prasyarat

  1. Petunjuk ini ditujukan untuk menginstal MariaDB 10.0 pada satu node CentOS 6 (tanpa MySQL yang sudah diinstal).
  2. Sebagai MariaDB default instalasi menggunakan /var/lib/mysql direktori untuk menyimpan database Anda, perlu diingat bahwa partisi atau volume logis yang terkait dengan /var membutuhkan ruang yang cukup.
  3. Cadangan File Konfigurasi (Hanya Pengganti) :Demikian juga, Anda disarankan untuk membuat salinan file konfigurasi MySQL/MariaDB Anda saat ini jika Anda mengganti instalasi saat ini; file ini dapat ditemukan di /etc/mysql/my.cnf pada sistem Debian/Ubuntu dan /etc/my.cnf pada sistem CentOS. Di CentOS, paket MariaDB akan menghapus file konfigurasi saat dicopot pemasangannya, jadi langkah ini sangat penting pada sistem ini.
  4. Selanjutnya dari tutorial ini akan menganggap Anda terhubung ke server Anda dengan akun pengguna root atau akun pengguna dengan hak sudo. Untuk memasukkan shell root dari akun lain, jalankan:
sudo su

Langkah 1.  Menyiapkan Repositori MariaDB

Anda harus memastikan bahwa paket yang tersedia adalah yang terbaru. Untuk itu, cukup jalankan perintah berikut di terminal:

yum -y update
Plugin yang dimuat:cermin tercepat
dasar | 3,6 kB 00:00
ekstra | 3,4 kB 00:00
pembaruan | 3,4 kB 00:00
(1/4):base/7/x86_64/group_gz | 155 kB 00:00
(2/4):ekstra/7/x86_64/primary_db | 101 kB 00:00
(3/4):update/7/x86_64/primary_db | 3.1 MB 00:00
(4/4):basis/7/x86_64/primary_db | 5.3 MB 00:04
Menentukan mirror tercepat
* base:mirror.net.cen.ct.gov
* ekstra:mirror.es.its.nyu.edu
* update :mirror.atlanticmetro.net
Menyelesaikan Dependensi
--> Menjalankan pemeriksaan transaksi
---> Paket openssl.x86_64 1:1.0.1e-51.el7_2.2 akan diperbarui
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.4 akan menjadi update
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 akan diperbarui
---> Paket openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 akan menjadi pembaruan
--> Selesai Resolusi Ketergantungan
Ketergantungan Terselesaikan
===============================================================================
Paket Ukuran Repositori Versi Arch
=================================================================================
Memperbarui:
openssl x86_64 1:1.0.1e-51.el7_2.4 pembaruan 711 k
openssl-libs x86_64 1:1.0.1e-51.el7_2.4 memperbarui 951 k
Ringkasan Transaksi
===================================================================================
Tingkatkan 2 Paket
Total unduhan ukuran:1,6 M
Mengunduh paket:
Delta RPM dinonaktifkan karena /usr/bin/applydeltarpm tidak diinstal.
(1/2):openssl-1.0.1e-51.el7_2.4. x86_64.rpm | 711 kB 00:00
(2/2):openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00
----------------------------------------- ---------------------------------------
Total 2,3 MB/dtk | 1.6 MB 00:00
Menjalankan pemeriksaan transaksi
Menjalankan uji transaksi
Uji transaksi berhasil
Menjalankan transaksi
Memperbarui :1:openssl-libs-1.0.1e-51. el7_2.4.x86_64 1/4
Memperbarui :1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Pembersihan :1:openssl-1.0.1e-51.el7_2. 2.x86_64 3/4
Pembersihan :1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Memverifikasi :1:openssl-libs-1.0.1e-51. el7_2.4.x86_64 1/4
Memverifikasi :1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Memverifikasi :1:openssl-1.0.1e-51.el7_2. 2.x86_64 3/4
Memverifikasi :1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Diperbarui:
openssl.x86_64 1:1.0.1e -51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4
Selesai!

Sekarang, tambahkan repositori MariaDB CentOS.

Buat file repositori MariaDB baru /etc/yum.repos.d/mariadb.repo dengan nano:

nano /etc/yum.repos.d/MariaDB.repo

Dan rekatkan teks berikut untuk CentOS-6 32 Bit:

[mariadb]
name =MariaDB
baseurl =http://yum.mariadb.org/10.0/centos6-x86
gpgkey=https://yum.mariadb.org/ RPM-GPG-KEY-MariaDB
gpgcheck=1

Atau tempel teks ini untuk CentOS-6 64 Bit:

name =MariaDB
baseurl =http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Kemudian keluar dan simpan file dengan menekan Ctrl+X, lalu Y.

Seperti yang Anda lihat pada contoh di atas, ini menyertakan baris gpgkey untuk secara otomatis mengambil kunci GPG yang digunakan MariaDB untuk menandatangani repositori. Kunci ini diperlukan untuk memverifikasi integritas unduhan paket.

Catatan : Untuk menemukan repo mana yang harus Anda gunakan dengan generator repositori MariaDB.

Langkah 2 – Menginstal MariaDB 10 dengan Yum

Menghapus MySQL (hanya jika diinstal)

Saya merekomendasikan untuk menghapus sepenuhnya versi server MySQL lama yang mungkin diinstal pada sistem, lalu mengupgrade ke MariaDB tanpa konflik.

Untuk memeriksa apakah MySQL sudah terinstal, jalankan perintah:

rpm -qa 'mysql*'

Jika perlu, Anda dapat menghapus paket MySQL yang ditemukan sebelum menginstal MariaDB dengan menggunakan perintah berikut:

daftar yum diinstal | grep mysql
yum hapus mysql-client mysql-server mysql-common mysql-devel

Dan hapus database MySQL:

rm -Rf /var/lib/mysql

Instal MariaDB 10

Untuk instalasi server standar, Anda harus mengunduh dan menginstal setidaknya klien , dibagikan , dan server File RPM.

yum install MariaDB-server MariaDB-client -y 

Anda akan melihat output seperti berikut:

Plugin yang dimuat:cermin tercepat
Memuat kecepatan cermin dari file host yang di-cache
* basis:mirror.net.cen.ct.gov
* ekstra:mirror.es.its.nyu.edu
* update:mirror.atlanticmetro.net
Menyelesaikan Dependensi
--> Menjalankan pemeriksaan transaksi
---> Package mariadb.x86_64 1:5.5.44-2.el7.centos akan diinstal
--> Ketergantungan Pemrosesan:perl(Sys::Hostname) untuk paket:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl( IPC::Open3) untuk paket:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl(Getopt::Long) untuk paket:1:mariadb-5.5.44 -2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl(File::Temp) untuk paket:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl(Fcntl) untuk paket:1:mariadb-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl(Eksportir) untuk paket:1:mariadb-5.5.44- 2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:/usr/bin/perl untuk paket:1:mariadb-5.5. 44-2.el7.centos.x86_64
---> Package mariadb-server.x86_64 1:5.5.44-2.el7.centos akan diinstal
--> Processing Dependency:perl-DBI untuk paket:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl-DBD-MySQL untuk paket:1:mariadb-server-5.5.44-2. el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl(File::Path) untuk paket:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Pemrosesan Ketergantungan:perl(Data::Dumper) untuk paket:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:perl(DBI) untuk paket:1:mariadb- server-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:libaio.so.1(LIBAIO_0.4)(64bit) untuk paket:1:mariadb-server-5.5.44-2 .el7.centos.x86_64
--> Ketergantungan Pemrosesan:libaio.so.1(LIBAIO_0.1)(64bit) untuk paket:1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Ketergantungan Pemrosesan:libaio.so.1()(64bit) untuk paket:1:mariadb-server-5.5.44-2.el7.centos.x86_64
[...]
Terpasang:
mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos
Ketergantungan Terpasang:
libaio.x86_64 0:0.3.109- 13.el7 perl.x86_64 4:5.16.3-286.el7
perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7
perl-DBI.x86_64 0:1.627-4.el7 perl-Data -Dumper.x86_64 0:2.145-3.el7
perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40- 2.el7
perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48- 5.el7 perl-PathTools.x86_64 0:3.40-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7
perl -Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7
perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7
perl- Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0 :1.27-2.el7
perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7
perl-parent.noarch 1:0.225 -244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
Selesai!

Ketika proses instalasi selesai, Anda dapat memulai MariaDB. Harap diperhatikan bahwa layanan MariaDB sis bernama "mysql", jadi perintah di bawah ini bukan salah ketik.

layanan mysql mulai
Memulai MySQL. SUKSES!

Jalankan perintah ini untuk memulai MariaDB pada setiap boot.

chkconfig mysql aktif

Anda dapat memeriksa versi instalasi MariaDB dengan perintah berikut:

mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, untuk Linux (x86_64) menggunakan readline 5.1

Sejauh ini bagus!

Langkah 3 – Mengamankan MariaDB

Secara default, MariaDB tidak dikeraskan. Anda dapat mengamankan MariaDB menggunakan skrip mysql_secure_installation. Anda harus membaca langkah-langkah di bawah dengan cermat, langkah-langkah tersebut akan menyetel sandi root, menghapus pengguna anonim, melarang login root jarak jauh, dan menghapus database pengujian dan akses untuk mengamankan MariaDB. Disarankan agar semua administrator menjalankan skrip ini untuk memastikan instalasi MySQL Anda aman. Sayangnya, skrip bersifat interaktif dan meminta kata sandi root, sehingga tidak dapat dengan mudah disertakan dalam proses pembuatan. Anda disarankan untuk menjawab yes untuk opsi ini. Anda dapat membaca lebih lanjut tentang skrip di Basis Pengetahuan MariaDB.

Aktifkan mysql_secure_installation tanpa argumen:

mysql_secure_installation

Ini akan memulai prosedur yang berfungsi pada metode tanya jawab dan Anda akan dapat menerapkan beberapa penyesuaian pada penginstalan MariaDB Anda. Di bawah ini adalah contoh dari apa yang akan terjadi dan beberapa opsi yang disarankan yang harus Anda gunakan.

CATATAN:MENJALANKAN SEMUA BAGIAN SKRIP INI DIREKOMENDASIKAN UNTUK SEMUA SERVER MariaDB
DALAM PENGGUNAAN PRODUKSI! HARAP BACA SETIAP LANGKAH DENGAN SEKSAMA!

Untuk masuk ke MariaDB untuk mengamankannya, kita memerlukan kata sandi saat ini untuk pengguna root. Jika Anda baru saja menginstal MariaDB, dan Anda belum mengatur kata sandi root, maka kata sandi default akan kosong, jadi Anda tinggal menekan enter di sini.

Masukkan sandi saat ini untuk root (masukkan untuk tidak ada): Oke, sandi berhasil digunakan, lanjutkan...

Menyetel kata sandi root memastikan bahwa tidak ada yang bisa masuk ke pengguna root MariaDB tanpa otorisasi yang tepat.

Tetapkan kata sandi root? [Y/n] y
Kata sandi baru:MASUKKAN SANDI ANDA
Masukkan kembali kata sandi baru:ULANGI SANDI ANDA
Kata sandi berhasil diperbarui!
Memuat ulang tabel hak istimewa..
... Sukses!

Secara default, instalasi MariaDB memiliki pengguna anonim, memungkinkan siapa saja untuk masuk ke MariaDB tanpa harus membuat akun pengguna untuk mereka. Ini dimaksudkan hanya untuk pengujian, dan untuk membuat penginstalan berjalan sedikit lebih lancar. Anda harus menghapus login anonim sebelum pindah ke lingkungan produksi.

Hapus pengguna anonim? [Y/n] y
... Sukses!

Biasanya, root hanya diperbolehkan untuk terhubung dari 'localhost'. Ini memastikan bahwa seseorang tidak dapat menebak kata sandi root melalui jaringan.

Larang login root dari jarak jauh? [Y/n] y
... Sukses!

Secara default, MariaDB hadir dengan database bernama 'test' yang dapat diakses siapa saja. Ini juga dimaksudkan untuk pengujian saja dan harus dihapus sebelum dipindahkan ke lingkungan produksi.

Hapus database pengujian dan akses ke sana? [Y/n] y
- Menghapus database pengujian...
... Berhasil!
- Menghapus hak istimewa pada database pengujian...
... Berhasil!

Memuat ulang tabel hak istimewa akan memastikan bahwa semua perubahan yang dibuat sejauh ini akan segera berlaku.

Muat ulang tabel hak istimewa sekarang? [Y/n] y
... Berhasil!
Bersihkan...
Selesai! Jika Anda telah menyelesaikan semua langkah di atas, instalasi MariaDB Anda seharusnya sudah aman.
Terima kasih telah menggunakan MariaDB!

Sekarang, Anda harus memulai ulang MariaDB.

layanan mysql restart
Mematikan MySQL.. SUKSES!
Memulai MySQL. SUKSES!

Itu dia. Masuk ke server MariaDB dan periksa database dan tabel lama (jika Anda memutakhirkan dari MySQL).

Untuk terhubung ke MariaDB, jalankan perintah di bawah ini.

mysql -u root -p

Dalam hal ini, saya telah menetapkan pengguna root dengan -u bendera, lalu gunakan -p tandai sehingga MySQL meminta kata sandi.

Saat diminta, Anda cukup memasukkan sandi yang Anda tetapkan dengan mysql_secure_installation  naskah.

Anda kemudian akan disajikan dengan tajuk selamat datang dan perintah MariaDB.

Untuk daftar perintah MariaDB, ketik help atau \h di prom:

Informasi umum tentang MariaDB dapat ditemukan di
http://mariadb.org
Daftar semua perintah MySQL:
Perhatikan bahwa semua perintah teks harus di baris pertama dan diakhiri dengan ';'
? (\?) Sinonim untuk `help'.
clear (\c) Hapus pernyataan input saat ini.
hubungkan (\r) Sambungkan kembali ke server. Argumen opsional adalah db dan host.
delimiter (\d) Set statement delimiter.
edit (\e) Edit perintah dengan $EDITOR.
ego (\G) Kirim perintah ke server mysql, tampilkan hasil secara vertikal.
keluar (\q) Keluar dari mysql. Sama seperti quit.
go (\g) Kirim perintah ke server mysql.
help (\h) Tampilkan bantuan ini.
nopager (\n) Nonaktifkan pager, cetak ke stdout.
notee (\t) Jangan menulis ke outfile.
pager (\P) Setel PAGER [ke_pager]. Cetak hasil kueri melalui PAGER.
print (\p) Cetak perintah saat ini.
prompt (\R) Ubah prompt mysql Anda.
quit (\q) Keluar dari mysql.
rehash (\#) Membangun kembali hash penyelesaian.
source (\.) Jalankan file skrip SQL. Mengambil nama file sebagai argumen.
status (\s) Dapatkan informasi status dari server.
system (\!) Jalankan perintah shell sistem.
tee (\T) Set outfile [ke_outfile]. Tambahkan semuanya ke dalam file keluar yang diberikan.
gunakan (\u) Gunakan database lain. Mengambil nama database sebagai argumen.
charset (\C) Beralih ke charset lain. Mungkin diperlukan untuk memproses binlog dengan rangkaian karakter multi-byte.
warnings (\W) Tampilkan peringatan setelah setiap pernyataan.
nowarning (\w) Jangan tampilkan peringatan setelah setiap pernyataan.
Untuk bantuan sisi server, ketik 'isi bantuan'

Untuk melihat daftar database saat ini yang telah Anda buat, gunakan perintah berikut:

TAMPILKAN DATABASES;
+--------------------+
| Basis Data |
+--------------------+
| informasi_skema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 baris dalam set (0,01 detik)

Database "information_schema", "performance_schema", dan "mysql" diatur secara default dan berisi data sistem dari server MariaDB, tabel ini harus dibiarkan sendiri kecuali Anda tahu apa yang Anda lakukan.

Periksa status server database:

status;

mysql Ver 15.1 Distrib 5.5.44-MariaDB, untuk Linux (x86_64) menggunakan readline 5.1
ID koneksi:14
Database saat ini:
Pengguna saat ini:[dilindungi email]
SSL:Tidak digunakan
Halaman saat ini:stdout
Menggunakan outfile:''
Menggunakan pembatas:;
Server:MariaDB
Versi server:5.5.44-MariaDB Server MariaDB
Versi protokol:10
Koneksi:Localhost melalui soket UNIX
Server characterset:latin1
Db characterset:latin1
Client characterset:utf8
Samb. characterset:utf8
UNIX socket:/var/lib/mysql/mysql.sock
Uptime:47 menit 9 detik
Utas:1 Pertanyaan:32 Kueri lambat:0 Dibuka:4 Tabel Flush:2 Buka tabel:30 Kueri per detik rata-rata:0,011
--------------
MariaDB [(none)]>

Membuat database tidak memilihnya untuk digunakan; Anda harus melakukannya secara eksplisit. Untuk membuat howtoforge database saat ini, gunakan pernyataan ini:

GUNAKAN howtoforge

Basis data Anda perlu dibuat hanya sekali, tetapi Anda harus memilihnya untuk digunakan setiap kali Anda memulai sesi MySQL. Anda dapat melakukan ini dengan mengeluarkan pernyataan USE seperti yang ditunjukkan pada contoh. Atau, Anda dapat memilih database pada baris perintah saat Anda menjalankan MySQL. Cukup tentukan namanya setelah parameter koneksi apa pun yang mungkin perlu Anda berikan. Misalnya:

mysql -h host -u user -p howtoforge

CATATAN: Semua nama database, nama tabel, nama bidang tabel peka huruf besar-kecil. Jadi, Anda harus menggunakan nama yang tepat saat memberikan perintah SQL apa pun.

Secara default, semua operasi MySQL yang dijalankan melalui baris perintah dilakukan pada database yang dipilih saat ini. Basis data mana yang saat ini dipilih? Untuk mengetahuinya jalankan perintah berikut:

SELECT database(); 

Hasil Anda mungkin mirip dengan ini:

+-------------+
| database() |
+------------+
| NULL |
+------------+
1 baris dalam kumpulan (0,00 detik)
MariaDB [(none)]>

Hasilnya adalah nol , artinya database saat ini tidak dipilih.

Informasi lebih lanjut untuk diikuti

Anda mungkin ingin berkonsultasi dengan sumber daya berikut untuk informasi tambahan tentang topik ini. Meskipun ini disediakan dengan harapan dapat bermanfaat, harap perhatikan bahwa kami tidak dapat menjamin keakuratan atau ketepatan waktu materi yang dihosting secara eksternal.

  • Dokumentasi MariaDB
  • Manual Referensi MySQL

Cent OS
  1. Cara Menginstal PhpWiki di CentOS 7

  2. Cara Menginstal LiteCart di CentOS 7

  3. Instal MariaDB di CentOS 6.4

  1. Cara Menginstal MariaDB di CentOS 7

  2. Instal MariaDB di CentOS 7

  3. Cara Menginstal MariaDB di CentOS 8

  1. 2 Cara Menginstal MariaDB di CentOS 7

  2. Cara Menginstal MariaDB Di CentOS 6

  3. Cara Menginstal MariaDB di CentOS 7