Cara Membuat User Baru di MySQL
Pada MySQL, pembuatan user dilakukan menggunakan perintah CREATE USER, kemudian diberikan hak akses menggunakan GRANT. Berikut langkah-langkah lengkapnya.
1. Login ke MySQL
Buka terminal atau command prompt, kemudian login sebagai user root:
mysql -u root -p
Masukkan password root MySQL ketika diminta.
2. Membuat User Baru
Gunakan perintah berikut untuk membuat user baru:
CREATE USER 'nama_user'@'localhost' IDENTIFIED BY 'password_kuat';
Contoh:
CREATE USER 'blogadmin'@'localhost' IDENTIFIED BY 'P@ssw0rd123';
Keterangan:
- blogadmin = nama user MySQL.
- localhost = hanya dapat login dari server lokal.
- P@ssw0rd123 = password user.
3. Memberikan Hak Akses ke Database Tertentu
Misalnya user hanya boleh mengakses database db_blog:
GRANT ALL PRIVILEGES ON db_blog.* TO 'blogadmin'@'localhost';
Perintah di atas memberikan seluruh hak akses pada database db_blog.
4. Menerapkan Perubahan Hak Akses
Jalankan perintah berikut:
FLUSH PRIVILEGES;
5. Melihat Daftar User
Untuk melihat user yang tersedia:
SELECT User, Host FROM mysql.user;
6. Memeriksa Hak Akses User
Gunakan perintah berikut:
SHOW GRANTS FOR 'blogadmin'@'localhost';
7. Menguji Login dengan User Baru
Keluar dari MySQL:
EXIT;
Kemudian login menggunakan user yang baru dibuat:
mysql -u blogadmin -p
Contoh Lengkap
Berikut contoh pembuatan user dari awal hingga selesai:
CREATE USER 'blogadmin'@'localhost' IDENTIFIED BY 'P@ssw0rd123';
GRANT ALL PRIVILEGES ON db_blog.* TO 'blogadmin'@'localhost';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'blogadmin'@'localhost';
Memberikan Akses dari Semua Host (Opsional)
Jika user perlu terhubung dari server lain:
CREATE USER 'blogadmin'@'%' IDENTIFIED BY 'P@ssw0rd123';
GRANT ALL PRIVILEGES ON db_blog.* TO 'blogadmin'@'%';
FLUSH PRIVILEGES;
Catatan: Penggunaan host % mengizinkan koneksi dari semua alamat IP. Gunakan hanya jika benar-benar diperlukan dan pastikan firewall serta konfigurasi keamanan server sudah memadai.
Kesimpulan
Proses pembuatan user MySQL terdiri dari tiga langkah utama:
- Membuat user dengan
CREATE USER. - Memberikan hak akses menggunakan
GRANT. - Menerapkan perubahan dengan
FLUSH PRIVILEGES.
Dengan membedakan user berdasarkan fungsi aplikasi atau database, keamanan dan pengelolaan server MySQL akan menjadi lebih baik.
0 Comments