Cara Membuat Pengguna Baru dan Mengatur Izin di MySQL
1. Mengakses MySQL
Untuk memulai, Anda harus masuk ke server MySQL dengan pengguna yang memiliki hak istimewa yang memadai untuk membuat pengguna baru dan mengelola izin. Biasanya, hal ini dilakukan dengan menggunakan pengguna root.
Langkah 1: Buka Terminal atau Command Prompt
Buka terminal Anda (Linux atau macOS) atau command prompt (Windows).
Langkah 2: Masuk ke MySQL
Jalankan perintah berikut ini:
mysql -u root -p
Anda akan diminta memasukkan kata sandi root. Setelah memasukkan kata sandi yang benar, Anda akan mengakses baris perintah MySQL.
2. Membuat Pengguna Baru
Langkah 1: Gunakan Perintah CREATE USER
Untuk membuat pengguna baru, gunakan sintaks berikut ini:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- nama pengguna: Ganti dengan nama pengguna yang diinginkan.
- host: Tentukan hos tempat pengguna akan terhubung. Gunakan % untuk host apa pun atau localhost untuk sambungan lokal.
- password: Ganti dengan kata sandi yang kuat untuk pengguna baru.
Contoh
Untuk membuat pengguna bernama newuser yang dapat tersambung dari hos mana pun dengan kata sandi strongpassword, jalankan:
CREATE USER 'newuser'@'%' IDENTIFIED BY 'strongpassword';
3. Mengatur Izin Pengguna
Setelah membuat pengguna, Anda perlu memberikan izin yang sesuai. Hal ini mengontrol tindakan apa saja yang dapat dilakukan oleh pengguna pada basis data.
Langkah 1: Gunakan Perintah GRANT
Sintaks untuk memberikan izin adalah sebagai berikut:
GRANT privileges ON database.table TO 'username'@'host';
- hak istimewa: Tentukan izin yang akan diberikan (misalnya, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- database.table: Tentukan basis data dan tabel yang akan diberikan izin. Gunakan *.* untuk semua basis data dan tabel.
Contoh
Untuk memberikan semua hak istimewa pada basis data bernama contohb kepada pengguna baru, jalankan:
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
4. Hak Istimewa Pembilasan
Setelah memodifikasi hak akses pengguna, sebaiknya Anda menyegarkan hak akses untuk memastikan bahwa MySQL mengenali perubahan tersebut.
Jalankan perintah berikut ini:
FLUSH PRIVILEGES;
5. Memverifikasi Izin Pengguna
Untuk memverifikasi bahwa izin telah ditetapkan dengan benar, Anda dapat memeriksa hak istimewa pengguna menggunakan perintah berikut:
SHOW GRANTS FOR 'newuser'@'%';
Perintah ini akan menampilkan izin yang diberikan kepada pengguna tertentu.
6. Kesimpulan
Membuat pengguna baru dan mengatur izin di MySQL adalah aspek mendasar dari manajemen database yang membantu memastikan keamanan dan kontrol akses yang tepat. Dengan mengikuti panduan ini, Anda dapat dengan mudah membuat pengguna dan mengonfigurasi izin mereka sesuai dengan kebutuhan Anda. Tinjau akses dan izin pengguna secara teratur untuk mempertahankan lingkungan database yang aman.