Sering ketika kita ingin menginstall suatu aplikasi berbasis LAMP (Linux-Apache-MySQL-PHP), kita harus membuat user MySQL dan databasenya. Cara paling mudah adalah membuat username MySQL dengan opsi GRANT PRIVILEGES, agar tidak ada masalah ketika akan mengakses ke database yang kita buat.Hari ini saya akan tunjukan langkah-langkah untuk membuat User pada Database MySQL dengan nama aufklarung.
Berikut langkah-langkah detailnya semoga dapat membantu :
- Masuk ke MySQL sebagai root$ mysql -u root -p
- Setelah masuk console MySQL, buat user baru dengan command berikut.mysql> CREATE USER ‘aufklarung’@'localhost’ IDENTIFIED BY ‘p4sw0rd’;Query OK, 0 rows affected (0.00 sec)Perintah diatas akan membuat user baru dengan nama: “aufklarung”dengan password “p4sw0rd” dimana aksesnya hanya dari localhost
- Kemudian Set privileges-nya menjadi GRANT.mysql> GRANT ALL PRIVILEGES ON *.* TO ‘aufklarung’@'localhost’ WITH GRANT OPTION;Query OK, 0 rows affected (0.00 sec)Keterangan :
- GRANT ALL PRIVILEGES ON *.* : Pada perintah ini kita memeberikan Hak penuh kepada user untuk melakukan apapun pada database
- TO ‘aufklarung’@'localhost’ : Perintah ini menyatakan User dapat menggunakan haknya apabila terhubung melalui loalhost
- WITH GRANT OPTION; : Perintah ini menyatakan User dapat memberikan haknya kepada user lainnya.
Atau kita dapat juga membuat user dengan database dan Set Privileges tertentu.mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE ON db_test.* TO ‘aufklarung’@'localhost’ ;Query OK, 0 rows affected (0.00 sec)pada perintah diatas saya membuatkan user dengan nama aufklarung dan memberikan hak SELECT,INSERT,UPDATE,DELETE,CREATE hanya pada database db_test. - Selesai! Username siap dipakai. Keluar dari MySQL dengan perintah exit.mysql>exit
Untuk lebih meyakinkan cobalah buat database dengan masuk kedalam user yang telah di buat.
$ mysql -u aufklarung -p
enter password : (isikan password yang telah dibuat
mysql> create database forum;
Query OK, 1 row affected (0.00 sec)
Dan coba lah lihat PRIVILEGES nya untuk user tersebut.
mysql> show GRANTS FOR ‘aufklarung’@'localhost’;
+———————————————————————————————————————–+
| Grants for aufklarung@localhost |
+———————————————————————————————————————–+
| GRANT ALL PRIVILEGES ON *.* TO ‘aufklarung’@'localhost’ IDENTIFIED BY PASSWORD ‘*52F46846E48D490TES3ECAEE9AFB42EDC190805B’ |
+———————————————————————————————————————–+
1 row in set (0.00 sec)
Selesai sudah Tutorial yang sangat singkat ini semoga bermanfaat bagi semua. salam
No comments:
Post a Comment