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
.