Banyak sekali yang menggunakan MySQL walaupun sekarang MySQL tidak se open dulu karena sudah di akuisi oleh oracle yang tentunya semua orang tahu bahwa oracle tidaklah benar-benar open source. Untuk penggantinya sendiri ada MariaDB yang dibuat oleh orang yang sama dan bersifat open source. Sampai saat inipun MySQL juga masih bisa digunakan secara gratis. Baik disini kita tidak akan membahas hal tersebut tetapi kita akan membahas bagaiamana cara membuat database kemudian memberikan hak akses database tersebut hanya ke beberapa user karena alasan keamanan.
1. Untuk mengecek database apa saja yang sudah ada bisa dengan perintah
show databases;
2. Untuk mengecek user dan host juga bisa menggunakan perintah
use mysql;
select user,host from mysql.user;
3. Mari kita simulasikan dengan membuat
database : goicank
user : icank
password : passwordicank
host : localhost
database goicank bisa di akses oleh user icank full akses baca dan tulis seluruh tabel
4. Buat database
create database goicank;
5. Buat user icank dengan host localhost
create user 'icank'@'localhost' identified by 'passwordicank';
6. Kemudian berikan full akses baca dan tulis ke seluruh table
grant all privileges on goicank.* to 'icank'@'localhost';
7. Jangan lupa untuk flush privileges supaya sistem memerintahkan membaca ulang tanpa restart mysql
flush privileges;
8. Kemudian cek apakah hak akses ke user icank yang diberikan sudah sesuai dengan yang kita buat
show grants for 'icank'@'localhost';
9. Untuk mengujinya silakan keluar dari user root dan login dengan user icank
show databases;
2. Untuk mengecek user dan host juga bisa menggunakan perintah
use mysql;
select user,host from mysql.user;
3. Mari kita simulasikan dengan membuat
database : goicank
user : icank
password : passwordicank
host : localhost
database goicank bisa di akses oleh user icank full akses baca dan tulis seluruh tabel
4. Buat database
create database goicank;
5. Buat user icank dengan host localhost
create user 'icank'@'localhost' identified by 'passwordicank';
6. Kemudian berikan full akses baca dan tulis ke seluruh table
grant all privileges on goicank.* to 'icank'@'localhost';
7. Jangan lupa untuk flush privileges supaya sistem memerintahkan membaca ulang tanpa restart mysql
flush privileges;
8. Kemudian cek apakah hak akses ke user icank yang diberikan sudah sesuai dengan yang kita buat
show grants for 'icank'@'localhost';
9. Untuk mengujinya silakan keluar dari user root dan login dengan user icank
0 Comments