Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao GRANT USAGE được tạo vào lần đầu tiên tôi cấp đặc quyền cho người dùng?

Như bạn đã nói, trong MySQL USAGE đồng nghĩa với "không có đặc quyền". Từ Hướng dẫn Tham khảo MySQL :

USAGE là một cách để cho MySQL biết rằng tài khoản tồn tại mà không cần cấp bất kỳ đặc quyền thực sự nào cho tài khoản đó. Họ chỉ có quyền sử dụng máy chủ MySQL, do đó USAGE . Nó tương ứng với một hàng trong `mysql`.`user` bảng không có đặc quyền nào được đặt.

IDENTIFIED BY mệnh đề chỉ ra rằng mật khẩu được đặt cho người dùng đó. Làm thế nào để chúng tôi biết người dùng là người mà họ nói? Họ xác định bằng cách gửi mật khẩu chính xác cho tài khoản của họ.

Mật khẩu của người dùng là một trong những thuộc tính tài khoản cấp toàn cầu không gắn với cơ sở dữ liệu hoặc bảng cụ thể. Nó cũng nằm trong `mysql`.`user` bàn. Nếu người dùng không có bất kỳ đặc quyền nào khác ON *.* , họ được cấp USAGE ON *.* và băm mật khẩu của họ được hiển thị ở đó. Đây thường là tác dụng phụ của CREATE USER tuyên bố. Khi người dùng được tạo theo cách đó, ban đầu họ không có đặc quyền nên chỉ được cấp 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. Làm cách nào để kết nối với MySQL trên máy chủ WAMP?

  2. Chọn và chỉ hiển thị các bản ghi trùng lặp trong MySQL

  3. công cụ kiểm tra tải mysql

  4. So sánh hai cơ sở dữ liệu MySQL

  5. Tìm nạp PDO không trả về kết quả nào