Lab 9.7 Configure Database Server With MySQL





Assalamu'alaikum Wr Wb, 

Kali ini, saya akan melanjutkan materi Database di CentOS 7, yaitu Konfigurasi Database Server dengan MySQL pada CentOS 7.

MySQL itu apa sih ?

MySQL adalah salah satu software atau perangkat lunak yang digunakan untuk manajemen basis data SQL (Database).


Topologi :






Konfigurasi Server


1). Pertama, kita install centos-release-scl-rh dan centos-release-scl terlebih dahulu. karena disini saya menginstall MySQL nya dengan menggunakan repository centos-sclo-rh
yum install centos-release-scl-rh centos-release-scl -y




2). Kemudian install MySQL dengan menggunakan repo centos-sclo-rh yang sudah terinstall sebelumnya

yum --enablerepo=centos-sclo-rh install rh-mysql57 mysql-server -y



3). Setelah itu, kita enable scl bash pada MySQL,  agar MySQL bisa berjalan saat server reboot

scl enable rh-mysql57 bash



4). Jika ingin melihat versi MySQL nya, kalian bisa menggunakan perintah berikut
mysql -V



5). Kemudian untuk melihat letak directory binary mysql, kalian bisa menggunakan perintah berikut
which mysql 



6). Setelah itu, buat file executeable mysql pada direktori /etc/profile.d/
nano /etc/profile.d/rh-mysql57.sh

Selanjutnya, edit file tersebut dengan syntak seperti pada gambar dibawah ini

  • #!/bin/bash atau yang biasa disebut dengan bangshell ini digunakan untuk mendefinikan shell linux, tentang program apa yang yang digunakan untuk menjalankan script tersebut pada saat dieksekusi. Pada dasarnya bash adalah sh, dengan lebih banyak fitur dan sintaks yang lebih baik. 
  • Source adalah perintah shell built-in bash yang mengeksekusi konten file yang dilewatkan sebagai argumen, perintah ini digunakan untuk load fungsi file sesuai yang sudah diarahkan kedalam skrip shell.
  • Export berfungsi untuk membuat variabel tersedia untuk sub proses, maksudnya nama variabel tersedia untuk setiap proses yang dijalankan dari proses shell tersebut.

7). Selanjutnya, edit file konfigurasi mysql nya, yaitu file rh-mysql57-mysql-server.cnf yang terletak pada directory /etc/opt/rh/rh-mysql57/my.cnf.d/

nano /etc/opt/rh/rh-mysql57/my.cnf.d/rh-mysql57-mysql-server.cnf 




8). Kemudian kita cari bagian [mysqld], lalu tambahkan syntaks character-set-server=utf8 yang berfungsi untuk mendefinisikan tipe karakter yang digunakan adalah utf8 secara default




9). Setelah itu, kita start dan enable service MySQL, agar mysql nya bisa berjalan otomatis saat server reboot
systemctl start rh-mysql57-mysqld
systemctl enable rh-mysql57-mysqld



10). Lalu kita setup mysql nya dengan menggunakan command 
mysql_secure_installation
Pada tahap ini, kalian akan melewati beberapa tahap, yaitu :

  • Enter current password for root (enter for none) disini kita langsung tekan enter saja, karena pada tahap ini kita belum memberikan password untuk root mysql nya
  • Set root password, Disini kita masukkan 'y' kemudian tekan enter untuk mengatur root password nya
  • Remove Anonymous users? Disini kita masukkan 'y'. Ini berfungsi untuk menghapus user anonim 
  • Disallow root login remotely? Digunakan untuk tidak memperbolehkan mysql di remote pada perangkat yang lain 
  • Remove test database and access to it? Digunakan untuk menghapus database dan akses kedatabase 
  • Reload privilege tables now? Digunakan untuk mereload tabel perizinan.


Verifikasi

1). Pertama, kita akses MySQL pada server dengan perintah 

mysql -u root -p  
option -u berarti user yang digunakan adalah user root, sedangkan -p adalah option untuk password 





2). Dan jika kalian ingin membuat database, kalian bisa menggunakan perintah
create database "nama database";
Sedangkan untuk keluar dari shell MySQL, kalian cukup mengetikkan perintah 
quit 



Cukup sekian untuk postingan saya kali ini, semoga bisa bermanfaat...

Wassalamu'alaikum Wr Wb.

Comments

Popular posts from this blog

Spesifikasi Minimum (Minimum Requirements) Windows Server 2012

Pengertian Port Dan Contohnya

Troubleshooting Jaringan