Akses mysql pada centos 7
Sebagaimana diketahui, MySQL adalah sistem manajemen basis data relasional / Relational Database Management System (RDBMS) kode sumber bebas terbuka (free open source) yang sangat populer. Dalam kesempatan kali ini saya akan berbagi cara instalasi MySQL versi 5.7 pada CentOS atau Red Hat 7 melalui repositori Yum serta cara megizinkan akses ke MySQL tersebut dari jaringan lokal. Show
Tahap Instalasi MySQL ServerMenambahkan Repositori Yum LocalDalam kesempatan ini kita akan menggunakan repositori Yum MySQL resmi dari Oracle. Repositori ini selain menyediakan MySQL server dan client, juga menyediakan utilitas MySQL, MySQL Workbench, Connector/ODBC, dan Connector/Python. Skenario yang digunakan adalah pemasangan baru server MySQL, bukan penggantian atau upgrade server MySQL yang sudah ada. Untuk menambahkan repositori Yum MySQL resmi kita harus mengunduhnya dari situs Oracle. Pada bagian Select Operating System, pilih Red Hat Enterprise Linux/Oracle Linux pilih Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Package MySQL Server atau Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 32-bit), RPM Package MySQL Server kemudian klik Download. Diperlukan akun untuk melakukan pengunduhan (atau kalau lagi males bisa pake Bugmenot)(versi terakhir saat artikel ini ditulis adalah 5.7.19). Pasang paket yang telah diunduh dengan perintah sebagai berikut: Pastikan repositori Yum MySQL sudah berhasil ditambahkan dengan perintah sebagai
berikut: Memasang MySQL Pasang MySQL dengan perintah di bawah Menjalankan Server MySQL Jalankan layanan MySQL dengan perintah di bawah Periksa status layanan MySQL Pastikan versi MySQL yang terpasang Mengamankan Pemasangan MySQLDiperlukan perintah mysql_secure_installation untuk mengamankan pemasangan MySQL dengan menjalankan pengaturan penting seperti sandi bagi root, menghapus pengguna anonim, menghapus login root, dan lain sebagainya. Sebagai catatan, MySQL versi 5.7 ke atas membuat sandi acak yang disimpan di /var/log/mysqld.log setelah proses pemasangan. Jalankan perintah berikut untuk mengetahui sandi acak tersebut: grep 'temporary password' /var/log/mysqld.log Setelah mendapatkan sandi acak tersebut, jalankan perintah berikut dan masukkan sandi acak tadi. Ikuti petunjuk yang diberikan secara hati-hati dan jawab sesuai kebutuhan. Sambungkan ke Server MySQL Sambungkan server MySQL yang baru tadi dengan perintah Konfigurasi Akses Jauh Server MySQLKonfigurasi Firewalld untuk Mengizinkan Trafik MySQL Secara bawaan, CentOS 7 menggunakan firewalld sebagai perangkat lunak dinding api sistem yang mana memiliki aturan yang ketat. Sementara MySQL menggunakan port 3306 untuk berkomunikasi, port ini secara bawaan tidak dalam keadaan open sehingga untuk mengizinkan akses jarak jauh dari jaringan lokal maka kita harus memutakhirkan pengaturan firewalld. firewall-cmd --zone=public --add-service=mysql --permanent Muat ulang firewalld firewall-cmd --reload Pastikan port 3306 sudah listening Sebagai contoh, jika alamat IP server MySQL kita adalah 192.168.100.7 maka dalam berkas tersebut menjadi seperti berikut ini (urutan tidak berpengaruh) [mysqld] #
Disabling symbolic-links is recommended to prevent assorted security risks log-error=/var/log/mysqld.log Simpan dan tutup berkas kemudian jalankan ulang layanan mysqld. Memberikan Akses ke Alamat IP Jarak Jauh Sambungkan ke MySQL Hibahkan akses ke basis data baru mysql Perhatikan bahwa tanda % sebagai tanda wildcard artinya semua pengguna root (sebagai pengguna umum yang biasanya dibuat) dengan IP 192.168.100.x/24 akan bisa mengakses basis data appdb pada server MySQL ini. Jika ingin menghibahkan ke semua basis data di server MySQL, jalankan perintah sebagai berikut: GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100%' IDENTIFIED BY 'sandi-anda' WITH GRANT OPTION; Rujukan Tentang rizmut |