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:

  1. Membuat user dengan CREATE USER.
  2. Memberikan hak akses menggunakan GRANT.
  3. Menerapkan perubahan dengan FLUSH PRIVILEGES.

Dengan membedakan user berdasarkan fungsi aplikasi atau database, keamanan dan pengelolaan server MySQL akan menjadi lebih baik.

0 Comments