Seperti yang Anda katakan, di MySQL USAGE
identik dengan "tidak ada hak istimewa". Dari Manual Referensi MySQL
:
USAGE
adalah cara untuk memberi tahu MySQL bahwa ada akun tanpa memberikan hak istimewa apa pun ke akun itu. Mereka hanya memiliki izin untuk menggunakan server MySQL, maka USAGE
. Ini sesuai dengan baris di `mysql`.`user`
tabel tanpa hak istimewa yang disetel.
IDENTIFIED BY
klausa menunjukkan bahwa kata sandi ditetapkan untuk pengguna itu. Bagaimana kita tahu pengguna adalah siapa yang mereka katakan? Mereka mengidentifikasi sendiri dengan mengirimkan kata sandi yang benar untuk akun mereka.
Kata sandi pengguna adalah salah satu atribut akun tingkat global yang tidak terikat ke database atau tabel tertentu. Itu juga tinggal di `mysql`.`user`
meja. Jika pengguna tidak memiliki hak istimewa lain ON *.*
, mereka diberikan USAGE ON *.*
dan hash kata sandi mereka ditampilkan di sana. Ini sering merupakan efek samping dari CREATE USER
penyataan. Ketika pengguna dibuat dengan cara itu, mereka awalnya tidak memiliki hak istimewa sehingga mereka hanya diberikan USAGE
.