Theo GRANT
lệnh, không có khả năng đặt cấp độ quyền trên cơ sở mỗi hàng (bảng / cột, có - nhưng không phải từng hàng riêng lẻ).
Bạn có thể thiết lập Chế độ xem để xử lý vấn đề này và thay vào đó cấp cho người dùng quyền truy cập vào chế độ xem.
Chế độ xem như sau sẽ cung cấp cho bạn các thông báo dựa trên người dùng hiện tại:
CREATE VIEW user_messages AS
SELECT *
FROM messages
WHERE
messages.from = user() OR messages.to = user();
Và tuyên bố tài trợ phải tương tự:
GRANT ALL ON db.user_messages TO 'jeffrey'@'localhost';