Penambahan account pada MySQL dapat dilakukan dengan beberapa cara, yaitu:
- Penambahan account dengan menggunakan perintah GRANT
- Penambahan account dengan mengubah tabel grant secara langsung
- Penambahan account melalui MySQL Administrator
Yang dianjurkan adalah yang menggunakan perintah GRANT karena lebih ringkas dan lebih sedikit tingkat kegagalannya. Pilihan lain bagi penambahan account adalah dengan menggunakan program di luar MySQL seperti MySQL Administrator atau PHPMyAdmin.
Berikut contoh penggunaan perintah GRANT untuk menambahkan account:
Dibawah ini digunakan perintah GRANT untuk membuat user pamungkas tanpa menggunakan password. Perintah ini sekaligus memberikan semua privilege pada semua tabel bagi user tersebut:
MySQL> GRANT ALL PRIVILEGES ON *.* TO ‘pamungkas’@’localhost’ IDENTIFIED BY ‘’ WITH GRANT OPTION;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
- Perintah GRANT berikut diikuti dengan pemberian privilege tertentu (tidak semua) pada seluruh tabel dalam database coba (pilih database sendiri) bagi user bernama hafiz dengan password meong:
MySQL> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON coba.* TO ‘hafiz’@’localhost’ IDENTIFIED BY ‘meong’;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
- Jika ingin menentukan komputer atau host yang harus digunakan oleh seorang user, dapat menggunakan perintah berikut :
MySQL> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON mydb.* TO ‘user1’@’komputer1’ IDENTIFIED BY ‘pass’;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
Jika admin membolehkan seorang user untuk mengakses MySQL dari sembarang komputer atau host, nama host atau komputer dapat diganti dengan karakter (%), seperti berikut:
MySQL> GRANT ALL PRIVILEGES ON *.* TO ‘pamungkas’@’%’ IDENTIFIED BY ‘pass’ WITH GRANT OPTION;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
Berikut pembuatan user dengan GRANT RELOAD dan PROCESS:
MySQL> GRANT RELOAD, PROCESS ON *.* TO ‘admin’@’localhost’;
MySQL> GRANT RELOAD, PROCESS ON *.* TO ‘admin’@’localhost’;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
- Berikut penambahan user dengan GRANT USAGE:
MySQL> GRANT USAGE ON *.* TO ‘dummy’@’localhost’;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
- Setelah selesai menambahkan user dengan perintah GRANT, lakukan perintah FLUSH PRIVILEGES.
Perintah ini berfungsi untuk menerapkan privilege secara langsung tanpa harus me-restart MySQL Server.
MySQL> flush privileges;
MySQL> flush privileges;
Jika proses tersebut berhasil akan muncul pesan “Query OK, 0 rows affected”.
Metode lain bagi penambahan user dalam MySQL Server adalah dengan mengubah tabel user dan grant. Kita dapat menggunakan perintah INSERT untuk memasukkan user baru dan privilege yang diperbolehkan.
Metode lain bagi penambahan user dalam MySQL Server adalah dengan mengubah tabel user dan grant. Kita dapat menggunakan perintah INSERT untuk memasukkan user baru dan privilege yang diperbolehkan.
Contoh dari penggunaan INSERT untuk menambah user dan privilege:
- Berikut proses penambahan user bernama zaenal tanpa password dan tanpa menentukan privilege:
MySQL> use MySQL;
MySQL> INSERT INTO user (Host, User, Password) values (‘localhost’,’Zaenal’,’’);
MySQL> INSERT INTO user (Host, User, Password) values (‘localhost’,’Zaenal’,’’);
- Penambahan user bernama hafiz dengan password meong. User ini dapat mengakses server dari sembarang komputer dan mendapatkan semua privilege, perintahnya sebagai berikut:
MySQL> INSERT INTO user values (‘%’, ’hafiz’,
PASSWORD(’meong’),’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’,’Y’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’, ‘’);
- Jika perintah sebelumnya terlalu panjang, dapat digunakan perintah berikut ini untuk memberikan privilege tertentu saja. Jangan lupa untuk melakukan FLUSH PRIVILEGES setelah menambahkan user.
MySQL> INSERT INTO user SET Host=’localhost’, User=’Admin’, Reload_priv=’Y’, Process_priv=’Y’;
0 Response to "Menambah Account Baru Pada MySQL"
Post a Comment
Terima kasih telah berkunjung ke blog tentang tugas sekolah ini, silahkan tuliskan komentar