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
Memberi Password untuk root
Pemberian password untuk root dilakukan dengan perintah Update sebagai berikut :
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 :
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
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