[CentOS 7] LAB 9.7 Konfigurasi Database Dengan MySQL


Pada kesempatan kali ini, admin dari blog ini mau sharing mengenai Konfigurasi Databases dengan MariaDB di CentOS 7. Pada Lab 9 ini, admin akan membahas mengenai database.  Lab ini masih ada sangkutpautnya dengan web server. Karena jika kita ingin membuat web server kita juga harus membuat tempat penyimpanan datanya. Database ini sangat penting karena ini akan menjadi tempat penyimpanan data.

Jadi Database ini adalah  kumpulan data yang disimpan secara sistematis di dalam komputer yang dapat diolah atau dimanipulasi menggunakan perangkat lunak (program aplikasi) untuk menghasilkan informasi. Sebagai database server, fungsi utamanya adalah menyimpan data dengan aman dan mengembalikan data tersebut sebagai tanggapan atas permintaan dari aplikasi perangkat lunak lainnya.

Apa itu MySQL? MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL. MySQL saat ini paling populer dan banyak digunakan sumber dunia teknologi database terbuka dan sistem penyimpanan data. MySQL menawarkan kehandalan besar dan kemudahan penggunaan. Ini adalah gratis, dan dilengkapi dengan dokumentasi gratis serta ribuan programmer yang berbagi kode mereka yang berhubungan dengan berkomunikasi dengan databse MySQL.

Topologi
Berikut topologi yang digunakan untuk tutorial kali ini




Konfigurasi Server
1) Pertama-tama, untuk menginstall MmySQL, kita membutuhkan repo centos-sclo. Untuk menginstall repo tersebut kita membutuhkan koneksi internet. Jadi pastikan si server sudah terhubung ke internet, masukkan command dibawah ini.
yum install centos-release-scl-rh centos-release-scl -y


2) Pastikan installasinya berjalan hingga selesai



3) Setelah itu, lakukan installasi MySQL dengan menggunakan repo centos sclo-rh. Masukkan perintah di bawah ini
 yum --enablerepo=centos-sclo-rh install rh-mysql57 mysql-server -y


4) Enable kan rh-mysql57 bash untuk dapat langsung berjalan (running) ketika reboot atau ketika komputer menyala
scl enable rh-mysql57 bash


5) Masukkan perintah dibawah ini untuk melihat versi dari mysql
mysql -V


6) Untuk melihat letak directori mysqlnya
 which mysql


7) Buat file mysql57.sh di dalam directory /etc/profile.d/. Dan edit file tersebut
 nano /etc/profile.d/rh-mysql57.sh


8) Masukkan sintak dibawah ini ke dalam file mysql57.sh
#!/bin/bash
source /opt/rh/rh-mysql57/enable
export X_SCLS="'scl enable rh-mysql57 ' echo $X-SCLS''"
Keterangan :
  • #!/bin/bash disebut dengan bangshell, ini digunakan untuk mendefinikan/memberitahu shell linux program apa yang yang digunakan untuk menjalankan script tersebut pada saat dieksekusi. 
  • Source adalah perintah shell built-in bash yang digunakan untuk mengeksekusi konten file yang dilewatkan sebagai argumen, ini digunakan untuk load fungsi file sesuai yang sudah diarahkan kedalam skrip shell.
  • Export Membuat variabel tersedia untuk sub proses, maksudnya nama variabel tersedia untuk setiap proses yang dijalankan dari proses shell tersebut


9) Lalu edit file mysql-server.cnf yang terletak di directory /etc/opt/rh/rh-mysql57/my.cnf.d/.
 nano /etc/opt/rh/rh-mysql57/my.cnf.d/rh-mysql57-mysql-server.cnf


10) Didalam file tersebut. cari sintak [mysqld], lalu tambahkan sintak dibawah ini dibawah sintak  [mysqld]. Lakukan seperti pada gambar.
character-set-server=utf8


11) Lakukan start dan enable mysql agar berjalan otomatis saat reboot
systemctl start rh-mysql57-mysqld
systemctl enable rh-mysql57-mysqld


12) Jalankan setup MySQL dengan menjalankan perintah dibawah ini. Didalamnya akan terdapat beberapa penyataan sepertia dibawah ini.
 mysql_secure_installation
 Enter current password for root (enter for none): [tekan enter]
Set root password? [Y/n]  y
New password:________
Re-enter new password:_________
Remove anonymous users? (Press y|Y for Yes, any other key for No)  y
digunakan untuk menghapus user anonymous
Disallow root login remotely? (Press y|Y for Yes, any other key for No)  y
Digunakan untuk tidak membolehkan si mariadb di remote oleh perangkat lain
Remove test database and access to it? (Press y|Y for Yes, any other key for No)  y
Digunakan untuk menghapus database dan yang mengakses ke dalamnya
Reload privilege tables now? (Press y|Y for Yes, any other key for No)  y
Digunakan untuk mereload tabel perizinan



Verifikasi Database MAriaDB
1) Masuk ke shell MySQL dengan menjalankan command dibawah ini. -u maksudnya user yang digunakan untuk meremote yaitu root.Lalu masukkan password yang sudah dibuat di setup mariadbnya 
mysql -u root -p


2) Lalu, coba  buat databases dengan command dibawah ini
create database [nama database];
show databases;


3) Untuk keluar dari shell mariadb
quit









Cukup sekian materi[CentOS 7] LAB 9.7 Konfigurasi Database Dengan MySQL yang dapat saya sharing

Tunggu tutorial selanjutnya
Terima kasih sudah berkunjung
Mohon maaf jika ada kekurangan dan
Semoga bermanfaat
Previous
Next Post »