sintaks CREATE USER MySQL


CREATE USER user_specification
[, user_specification] …
user_specification:
user
[
IDENTIFIED BY [PASSWORD] ‘password’
| IDENTIFIED WITH auth_plugin [AS ‘auth_string’]
]

Pernyataan CREATE USER membuat akun baru MySQL. Untuk menggunakannya, anda harus memiliki hak istimewa CREATE USER global atau hak istimewa INSERT untuk database mysql. Untuk setiap akun, CREATE USER membuat baris baru dalam tabel mysql.user dan memberikan akun tanpa hak istimewa. Kesalahan terjadi jika akun sudah ada. Sebagai contoh:

CREATE USER ‘jeffrey’@’localhost’ IDENTIFIED BY ‘mypass’;

Spesifikasi pengguna dapat menunjukkan bagaimana pengguna harus melakukan otentikasi saat menghubungkan ke server:

  • Untuk memungkinkan pengguna untuk terhubung tanpa password (yang tidak aman), hilangkan klausa IDENTIFIED BY:

CREATE USER ‘jeffrey’@’localhost’;

Dalam hal ini, server menggunakan built-in authentication dan klien harus memberikan password.

  • Untuk menetapkan password, gunakan IDENTIFIED BY dengan nilai plaintext password literal:

CREATE USER ‘jeffrey’@’localhost’ IDENTIFIED BY ‘mypass’;

   Server menggunakan built-in authentication dan klien harus sesuai dengan password yang diberikan.

  • Untuk menghindari menetapkan password plaintext jika anda tahu nilai hash-nya (nilai return dari fungsi PASSWORD() untuk password), tentukan nilai hash didahului oleh keyword PASSWORD:

CREATE USER ‘jeffrey’@’localhost’
IDENTIFIED BY PASSWORD ‘*90E462C37378CED12064BB3388827D2BA3A9B689’;

Server menggunakan built-in authentication dan klien harus sesuai dengan password yang diberikan.

  • Untuk mengautentikasi akun menggunakan plugin authentication yang spesifik, gunakan IDENTIFIED WITH, di mana auth_plugin adalah nama plugin. Ini bisa menjadi nama unquoted atau string quoted literal. ‘auth_string’ adalah string literal dikutip(quoted) opsional untuk dilewatkan ke plugin. Plugin menafsirkan makna string, sehingga formatnya adalah spesifik plugin. Konsultasikan dokumentasi untuk plugin tertentu untuk informasi tentang nilai-nilai authentication yang diterima string.

CREATE USER ‘jeffrey’@’localhost’
IDENTIFIED WITH my_auth_plugin;

Untuk koneksi yang menggunakan akun ini, server memanggil nama plugin dan klien harus memberikan identitasnya yang diperlukan untuk metode otentikasi yang akan diimplementasikan plugin. Jika server tidak dapat menemukan plugin, baik pada saat pembuatan akun atau waktu connect, kesalahan terjadi. IDENTIFIED WITH dapat digunakan pada MySQL 5.5.7.

Klausa IDENTIFIED BY dan IDENTIFIED WITH saling eksklusif(berdiri sendiri), sehingga kebanyakan salah satu dari mereka dapat ditentukan untuk pengguna tertentu.

penting
CREATE USER dapat dicatat dalam log server atau dalam file history seperti ~/.mysql_history, yang berarti bahwa plaintext password dapat dibaca oleh siapa saja setelah membaca akses ke informasi tersebut.

penting
Beberapa rilis MySQL memperkenalkan perubahan struktur tabel grant untuk menambahkan hak atau fitur baru. Setiap kali anda update ke versi baru dari MySQL, anda harus memperbarui tabel grant untuk memastikan bahwa mereka memiliki struktur saat ini sehingga anda dapat mengambil keuntungan dari setiap kemampuan baru.

Iklan
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: