Cara Membuat User MySQL dengan Batasan Localhost dan IP Address

Cara Membuat User MySQL dengan Batasan Localhost dan IP Address

Cara Membuat User MySQL dengan Batasan Localhost dan IP Address - Ketika kita membuat User pada MySQL Server dimana terdapat beberapa komputer yang saling berhubungan dengan IP Address yang berbeda-beda, tentu User pada MySQL dapat dibuka disemua Komputer selama komputer tersebut terkoneksi dengan MySQL server. namun bagaimana apabila seorang administrator ingin membuat suatu rancangan User tertentu hanya dapat dibuka pada Komputer dengan IP Address tertentu. MySQL telah menyediakan pilihan bagi administrator untuk membatasi hak akses User tersebut dari tempat User mengakses MySQL Server.

Baca Juga : Cara Menghapus User MySQL

Contoh Kasus : 
didalam sebuah kantor terdapat 4 (empat) komputer, dimana komputer server mempunyai IP Address 192.168.1.1 dan mempunyai tiga komputer client dengan IP Address masing - masing client yaitu 192.168.1.10, 192.168.1.11, dan 192.168.1.12. Kantor perusahaan hanya menginginkan komputer client yang beralamatkan 192.168.1.10 dapat mengakses User dan tabel yang sifatnya rahasia dan tidak dapat dibuka di komputer client lainnya.

Query Dasar
CREATE USER   "nama_user"@"lokasi_user"   IDENTIFIED BY  "password";
nama_user adalah nama user yang dikehendaki maksimal 16 karakter.
lokasi_user adalah tempat dimana User MySQL dapat diakses, jika User dikomputer yang sama maka ditulis dengan "localhost" dan apabila di komputer yang lain maka ditulus IP Address komputer client tersebut.
password adalah password user yang anda kehendaki.

Membuat User dengan Batasan Localhost
User ini dapat diakses melalui tempat dimana MySQL Server berada. untuk membuat user masuk ke root terlebih dahulu. dan saya akan membuat user idmysql dengan password idmysql221 dan hanya dapat diakses di server lokal (localhost).
mysql> CREATE USER "idmysql"@"localhost" IDENTIFIED BY "idmysql221";
Query OK, 0 rows affected (0.02 sec)

mysql> exit
Bye
achmad@dreamweaver:~$ mysql -u idmysql -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 37
Server version: 5.5.49-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

Gunakan perintah Exit untuk keluar pada root dan masuk sebagai User idmysql.

Membuat User dengan Batasan IP Address
User ini hanya dapat diakses pada komputer client yang beralamatkan 192.168.1.10, saya akan membuat user dengan nama idmysql_c10 dengan password idmysqlc10.

mysql> CREATE USER "idmysql_c10"@"192.168.1.10" IDENTIFIED BY "idmysqlc10";
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye
achmad@dreamweaver:~$ mysql -u idmysql_c10 -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'idmysql_c10'@'localhost' (using password: YES)
achmad@dreamweaver:~$

User idmysql_c10 berhasil kita buat, namun ketika saya mencoba masuk ke user tersebut melalui server lokal terdapat pesan ERROR, pesan ERROR ini disebabkan User yang baru kita buat hanya dapat dibuka pada komputer client yang mempunyai IP Address 192.168.1.10.

Catatan :
Untuk membuat User agar dapat diakses oleh semua alamat IP gunakan query CREATE USER "nama_user"@% ;

Mengecek Daftar User dan Tempat Aksesnya
Untuk melihat daftar user yang telah dibuat beserta host / tempat aksesnya gunakan query dibawah. sebelum itu pastikan anda masuk sebagai ROOT terlebih dahulu.
SELECT user,host FROM mysql.user;
mysql> SELECT user,host FROM mysql.user;
+------------------+--------------+
| user             | host         |
+------------------+--------------+
| root             | 127.0.0.1    |
| idmysql_c10      | 192.168.1.10 |
| root             | ::1          |
| root             | dreamweaver  |
| debian-sys-maint | localhost    |
| idmysql          | localhost    |
| root             | localhost    |
+------------------+--------------+
9 rows in set (0.00 sec)

mysql> 

Terlihat bahwa User idmysql mempunyai tempat akses localhost dan User idmysql_c10 mempunyai tempat akses 192.168.1.10.


Sekian artikel Cara Membuat User MySQL dengan Batasan Localhost dan IP Address, nantikan artikel tentang Basis Data di blog ini.

Jika Kalian menyukai Artikel ini Silahkan Bagikan. Bila ada yang ingin berdiskusi tentang Judul Artikel diatas atau ada pertanyaan yang ingin ditanyakan silahkan menggunakan Fasilitas Komentar dan Fasilitas Contact Form. atau bisa mengirim langsung ke email struktur.mysql@gmail.com.
Previous
Next Post »