Sering kali Anda mungkin perlu membuat pengguna baru di MySQL untuk mengelola akses pengguna untuk database Anda. Pada artikel ini kita akan melihat cara membuat user di MySQL menggunakan perintah MySQL CREATE USER.
Cara Membuat Pengguna di MySQL
Berikut langkah-langkah membuat user di MySQL. Kami akan menggunakan pernyataan MySQL CREATE USER untuk membuat akun pengguna.
Berikut sintaks kueri CREATE USER
CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';
Dalam kueri di atas, Anda perlu menentukan nama pengguna dan nama host sebagai username@hostname setelah kata kunci CREATE USER.
Nama pengguna adalah nama pengguna (misalnya test_user) dan nama host adalah host (misalnya 127.0.0.1) dari mana pengguna dapat terhubung ke database Anda.
Jika pengguna Anda mengakses database dari IP host yang sama dengan server database, maka Anda dapat menggunakan 127.0.0.1 atau localhost sebagai nama host
sandi adalah kata sandi (mis. pass123) untuk pengguna baru ini.
Anda dapat secara opsional menggunakan kata kunci JIKA TIDAK ADA untuk membuat pengguna baru hanya jika tidak ada.
Bonus Baca :Cara Membuat Database di MySQL
Contoh BUAT PENGGUNA MySQL
Berikut adalah contoh query MySQL CREATE USER untuk membuat user baru.
CREATE USER 'test_user'@127.0.0.1 IDENTIFIED BY 'pass123';
Pengguna di atas hanya dapat terhubung dari 127.0.0.1 (juga dikenal sebagai localhost), yaitu dari host yang sama di mana database Anda berada. Pengguna baru ini tidak akan dapat terhubung ke database Anda dari IP lain (laptop lain, workstation, dll).
Jika Anda ingin pengguna Anda dapat terhubung dari alamat IP jarak jauh (mis. 54.245.23.21), tentukan sebagai nama host Anda
CREATE USER 'test_user'@54.245.23.21 IDENTIFIED BY 'pass123';
Anda juga dapat menggunakan nama domain dan titik akhir sebagai ganti nama host. Berikut adalah contoh nama pengguna database untuk Amazon RDS. Kami akan menggunakan titik akhir RDS (mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
) untuk nama host.
CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com IDENTIFIED BY 'pass123';
Bonus Baca :Cara Membuat Tabel di MySQL
Jika Anda menghilangkan nama host dari kueri di atas, itu akan memungkinkan pengguna baru untuk terhubung dari host mana pun.
Ini contohnya
CREATE USER 'test_user'@ IDENTIFIED BY 'pass123';
Dalam kueri di atas, Anda juga dapat menggunakan nama pengguna@% (mis. test_user@%)
Jika nama pengguna dan nama host berisi karakter khusus maka Anda harus menentukan nama pengguna &nama host dalam tanda kutip tunggal(‘), tanda kutip ganda(“) atau tanda kutip (`). Ini contohnya.
CREATE USER 'test_user#1'@127.0.0.1 IDENTIFIED BY 'pass123';
Bonus Baca :Cara Menambahkan Kunci Asing di MySQL
Harap dicatat, pengguna baru yang dibuat tidak akan memiliki hak istimewa, yaitu, mereka tidak akan dapat menanyakan basis data apa pun. Untuk itu, Anda perlu memberikan hak istimewa kepada pengguna menggunakan pernyataan GRANT.
Berikut adalah contoh pemberian semua hak istimewa kepada pengguna baru, untuk database sample_db
mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;
Semoga sekarang Anda bisa membuat user di MySQL.
Ubiq memudahkan untuk memvisualisasikan data dalam hitungan menit, dan memantau di dasbor waktu nyata. Cobalah Hari Ini!