Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Membuat Pengguna di MySQL

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Gagal atau Hancurkan Instans MySQL Anda untuk Pengujian

  2. Cara memunculkan kesalahan dalam fungsi MySQL

  3. Menggunakan Oracle JDeveloper dengan Layanan Database MySQL di Oracle Cloud Platform, Bagian 2

  4. Alternatif untuk Intersect di MySQL

  5. MySQL mendapatkan posisi baris di ORDER BY