Rabu, 04 Mei 2011

Mengaktifkan Keamanan Standart

Saat pertama kali kita menggunakan MySQL setelah proses instalasi selesai, MySQL dapat digunaka oleh soapa saja tanpa harus menggunakan password dan nama user. Hal ini akan sangat berbahaya karena pintu menjadi terbuka dan sangat mudah untuk dimasuki oleh orang-orang yang tidak bertanggung jawab. Maka hal pertama yang harus dilakukan setelah berhasil menginstal MySQL adalah mengaktifkan password untuk root adan menghpus anonym user. Anonym user adalah user tanpa identitas dan tanpa password. Masuklah ke dalam system sebagai root dan jalankan MySQL :
Kemudian masuklah ke database mysql (database default yang sudah otomatis tersedia adalah mysql dan test)
Daftar Table di Database Mysql
  • columns_priv
  • db
  • host
  • tables_priv
  • user
Tabel - tabel diatas merupakan table satandar yang terdapat pada database mysql yang dugunakan untuk mengatur user dan izin akses masing-masing user (user privileges). Oleh karena itu, tabel - tabel tersebut disebut juga grant tables. Sedangan fungsi masing-masing table adalah :

Nama Table
Fungsi
Tingkatan Akses
User
Berisi daftar user yang mendapatkan izin akses MySQL, asal koneksi dari mana saja, izin akes apa yang diberikan ke user tersebut.
Blobal
Db
Mengatur database apa saja yang dapat diakses oleh seorang user, berikut jenis izin aksesnya.
Database
Host
Mengatur asal host yang diperkenalkan bagi seorang user untuk mengakses MySQL
Database
Tables_priv
Mengatur table apa saja yang dapat diakses oleh seorang user, berikut jenis izin aksesnya
Table
Columns_priv
Mengatur field apa saja yang dapat diakses oleh seorang user, brikut izin aksesnya
Field

Memberi Password untuk root
Pemberian password untuk root dilakukan dengan perintah Update sebagai berikut :
update user set password = password('xxxxxxxxxxx') where user ='root';
Kemudian dilanjutkan dengan perintah FLUSH sebagai berikut :
Flush Privileges;
Beberapa option yang dapat dituliskan pada perintah FLUSH :

Option Flush
Keterangan
Host
Flushes the host cache
Logs
Flushes the log files by closing and reopening them
Privileges
Reloads then grant tables
Status
Reinitializes the status variables
Tables
Closi any open tables in the table cache

Membuat User Baru
Sekarang kita coba untuk membuat user baru. Untuk melakukan perintah ini kita harus login sebagai root.
Contoh :
Kita akan membuat user baru dengan nama latihan yang dapat mengakses semua database yang ada didalam server. Dan user baru ini dapat memberikan izin akses (grant) kepada user-user lainnya :
grant all privileges on *.* to latihan identified by 'nama_password' with grant option;

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India