MySQL cấp tất cả các đặc quyền cho cơ sở dữ liệu ngoại trừ một bảng

Tôi đã không thể tìm ra giải pháp hợp lý để đạt được những điều sau :

Tôi muốn có người dùng có TẤT CẢ đặc quyền trên cơ sở dữ liệu (hoặc chuỗi cơ sở dữ liệu có cùng một giản đồ), ngoại trừ cho một bảng mà họ sẽ chỉ có đặc quyền CHỌN.

Về cơ bản, tôi muốn người dùng có quyền thống trị miễn phí trên cơ sở dữ liệu nhưng không thể cập nhật một bảng cụ thể.

Cho đến nay tôi đã cố gắng nhưng không có kết quả:

  • Cấp tất cả các đặc quyền trên cơ sở dữ liệu đó (db_name. * ) và sau đó đặc biệt chỉ cấp các đặc quyền được chọn trên bảng mong muốn đó (hy vọng nó sẽ ghi đè lên "tất cả", tôi biết thật ngu ngốc).

  • Gran ting tất cả các đặc quyền trên cơ sở dữ liệu đó (db_name. *) sau đó thu hồi chèn, cập nhật và xóa. Nhưng điều này đã tạo ra một lỗi nói rằng không có quy tắc cấp cho db_name.table_name.

Từ những gì tôi có thể thu thập, tôi sẽ phải cấp riêng tất cả các đặc quyền trên mỗi bảng của cơ sở dữ liệu ngoại trừ bảng chỉ đọc.

Xin ai đó cho tôi biết có một cách dễ dàng hơn

Lưu ý : Tôi đang chạy MySQL 5.1. Phiên bản mới nhất hiện có trên Ubuntu 10.04.

27
задан xzyfer 9 June 2011 в 06:17
поделиться