MySQL triển khai hệ thống kiểm soát truy cập (access control) và quyền hạn (privilege) tinh vi để ngăn client trái phép.
Hai giai đoạn kiểm tra
1. Xác thực kết nối (Connection Verification)
- Client phải có username/password hợp lệ
- Host kết nối phải khớp với host trong bảng grant
2. Xác thực yêu cầu (Request Verification)
- Sau khi kết nối thành công, mỗi câu lệnh (statement) được kiểm tra quyền
- Kiểm tra linh hoạt ở nhiều cấp: database, table, column (field)
Tóm lại: MySQL dùng hệ thống grant tables (user, db, tables_priv, columns_priv, procs_priv) để thực thi kiểm soát truy cập đa cấp, đảm bảo chỉ client được ủy quyền mới thực thi được các thao tác tương ứng.