Tôi mới làm quen với phía quản trị viên của DBMS và đang thiết lập một cơ sở dữ liệu mới vào tối nay (sử dụng MySQL) thì tôi nhận thấy điều này. Sau khi cấp cho người dùng một đặc quyền lần đầu tiên, một khoản trợ cấp khác sẽ được tạo ra trông giống như
GRANT USAGE on *.* TO user IDENTIFIED BY PASSWORD password
Tài liệu nói rằng USAGE
đặc quyền có nghĩa là "không có đặc quyền", vì vậy tôi đang suy luận rằng các khoản cấp hoạt động theo thứ bậc và có lẽ người dùng phải có một số loại đặc quyền cho tất cả các cơ sở dữ liệu, vì vậy điều này coi như là một nắm bắt tất cả?
Tôi cũng không hiểu tại sao dòng này có một IDENTIFIED BY
điều khoản trong đó khi khoản trợ cấp tôi tạo không có (chủ yếu là vì tôi không hiểu mục đích của IDENTIFIED BY
điều khoản này).
Chỉnh sửa: Xin lỗi vì đã không nói rõ điều này ban đầu, các khoản tài trợ là
GRANT ALL PRIVILEGES ON database.* TO admin_user
GRANT SELECT, INSERT, UPDATE, DELETE ON database.* TO user