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

Mengapa GRANT USAGE dibuat saat pertama kali saya memberikan hak istimewa kepada pengguna?

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 .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel - multi-insert baris dan ambil id

  2. Bagaimana pengaruh {} terhadap Query MySQL di PHP?

  3. Memproses data dalam jumlah besar dalam PHP tanpa batas waktu browser

  4. Kesalahan 1215:Tidak dapat menambahkan batasan kunci asing

  5. Hitung Usia di MySQL (InnoDb)