Thursday, May 25, 2017

[CentOS 7] LAB 9.4 Installation Database Server MariaDB

Assalamuallaikum 
WarahmatullahiWabarakatuh.

السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

Selamat malam, ketemu lagi dengan ane. Pada kesempatan malam hari ini ane mau sharing mengenai materi yang masih berhubungan dengan Database. Kalau sebelumnya mengenai PostgreSQL, nah pada kali ini yang dibahas seputra MariaDB. Sebelumnya ane mau ngejelasin sedikit mengenai Database dan si MariaDB itu sendiri.


Jadi database ini merupakan kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi.

Sedangkan MariaDB merupakan sistem manajemen database relasional yang dikembangkan dari MySQL. Sejak diakuisisinya MySQL oleh Oracle pada September 2010, Monty Program sebagai penulis awal kode sumber MySQL memisahkan diri dari pengembangan dan membuat versi yang lebih mandiri yakni MariaDB. Meskipun sama-sama berbasis mysql, MariaDB ini bisa dibilang lebih ringan daripada MySQL.

Untuk topologi yang ane gunakan sebagai berikut.


Untuk konfigurasi yang harus dilakukan adalah sebagai berikut.

Konfigurasi Server

1.) Untuk menginstall aplikasi MariaDB ini kita membutuhkan repo centos-sclo. Untuk mendapatkan repo tersebut kita perlu menginstall repo nya. Dan bagi yang sebelumnya sudah pernah melakukan konfigurasi local repositroy, maka perlu memindahkan Base dan Sources backup nya ke tempat semula. Untuk memindahkan backupan repository nya kita harus masuk ke directory repo nya yaitu di 
cd /etc/yum.repos.d/ 
Kemudian pindahkan hasil backupan reponya ke tempat semula 
Keterangan : 
  • ucup : Merupakan nama dari backup


2.) Kemudian install repo centos-sclo nya. Untuk menginstall repo ini pastikan server sudah terkoneksi ke jaringan internet 
yum install -y centos-release-scl-rh centos-release-scl
Pastikan installasi berjalan hingga Complete!. 


3.) Setelah itu install MariaDB menggunakan repo centos-sclo yang tadi sudah terinstall 
yum --enablerepo=centos-sclo-rh -y install rh-mariadb101-mariadb-server 
Dan pastikan installasi berjalan hingga Complete!.


4.) Kemudian enable bash pada MariaDB supaya dapat berjalan otomatis setelah reboot 
scl enable rh-mariadb101 bash


5.) Untuk melihat versi MariaDB bisa menjalankan perintah berikut 
mysql -V


6.) Untuk melihat directory MariaDB bisa menjalankan perintah berikut 
which mysql


7.) Kemudian buat file executeable mariadb pada directory /etc/profile.d. File tersebut dinamai dengan rh-mariadb101.sh. Untuk membuat file jalankan perintah 
nano /etc/profile.d/rh-mariadb101.sh 
Kemudian isikan file tersebut dengan syntax seperti pada gambar dibawah.
Keterangan : 
  • #!/bin/bash : Biasa disebut dengan bangshell, digunakan untuk mendefinikan/memberitahu shell linux mengenai program apa yang yang digunakan untuk menjalankan script tersebut pada saat dieksekusi. Pada dasarnya bash adalah sh, dengan lebih banyak fitur dan syntax yang lebih baik. Sebagian besar perintah bekerja sama, tapi berbeda 
  • Source : Merupakan perintah shell built-in bash yang mengeksekusi konten file yang dilewatkan sebagai argumen, ini digunakan untuk load fungsi file sesuai yang sudah diarahkan kedalam skrip shell 
  • Export : Digunakan untuk membuat variabel tersedia untuk sub proses, maksudnya nama variabel tersedia untuk setiap proses yang dijalankan dari proses shell tersebut


8.) Kemudian edit file mariadb-server.cnf yang terletak pada directory /etc/opt/rh/rh-mariadb101/my.cnf.d. Untuk membuka file bisa menjalankan perintah
nano /etc/opt/rh/rh-mariadb101/my.cnf.d/mariadb-server.cnf
Cari pada Line 16. tepatnya pada bagian [mysqld] kita tekan enter sehingga membentuk baris baru di line 17. Pada baris tersebut kita isi dengan character-set-server=utf8 yang mendefinisikan tipe karakter yang digunakan adalah utf8 secara default.


9.) Jalankan serta enable MariaDB agar berjalan otomatis pada saat reboot
systemctl start rh-mariadb101-mariadb 
systemctl enable rh-mariadb101-mariadb


10.) Setup MariaDB dengan menjalankan perintah
mysq_secure_installation
Enter current root password (enter for none) tekan enter saja, karena tahap ini kita belum memberikan password untuk root MariaDB. Set root password masukkan 'y' kemudian enter untuk mengatur root password.


11.) Remove Anonymous users pilih "y", Berfungsi untuk menghapus user anonim. Disallow root login remotely pilih "y", Digunakan untuk tidak membolehkan MariaDB di remote pada perangkat yang lain. Remove test database and access to it pilih "y", Digunakan untuk menghapus database dan akses kesitu.


13.) Reload privilege tables now pilih "y", Berfungsi untuk mereload tabel perizinan. Jika sudah maka akan muncul tampilan Thanks for using MariaDB!.

Verifikasi Database

1.) Masuk ke shell MariaDB dengan menjalankan perintah
mysql -u root -p
Option -u berarti user yang digunakan untuk meremote yaitu root dan -p merupakan option untuk password.

Kemudian jika kita ingin melihat host, user dan password yang digunakan bisa menjalankan perintah
select user,host,password from mysql.user;
Maka tampilannya akan seperti gambar dibawah yang di blok berwarna kuning. Disitu terlihat password nya di sudah terenkripsi karena menggunakan method md5.


2.) Kemudian jika ingin melihat database bisa menjalankan perintah
show databases;


3.) Sekarang coba buat database dengan menjalankan perintah
create database "namanya";
Kemudian lihat apakah database berhasil dibuat atau tidak
show databases;


4.) Untuk menghapus database bisa menjalankan perintah 
drop database "namanya";
Kemudian lihat apakah database berhasil dihapus atau tidak
show databases;


5.) Masukan service mysql kedalam firewall agar dapat diakses nantinya, kemudian kita reload 
firewall-cmd --add-service=mysql --permanent 
firewall-cmd --reload
Keterangan : 
  • firewall-cmd : Perintah untuk masuk ke settingan Firewall 
  • firewall --permanent : Perintah untuk menambahkan sesuatu secara permanent didalam firewall 
  • firewall. --add-service=mysql : Perintah untuk menambahkan service mysql supaya dapat melewati firewall
Jika ada kawan - kawan yang ingin mencoba membuat database, table menggunakan command, bisa berkunjung kesini. Dan mungkin hanya itu yang dapat ane sharing, mohon maaf bila banyak kesalahan dan kekurangan baik dari segi kata dan penulisan.

Terima Kasih. Semoga Bermanfaat. 

Wassalamuallaikum Warahmatullahi Wabarakatuh.

 وَ السَّلاَمُ عَلَيْكُمْ وَرَحْمَةُ اللهِ وَبَرَكَاتُهُ

0 komentar:

Post a Comment