Сделать отдельную таблицу в mysql только для чтения

Как создать отдельную таблицу в mysql для чтения только для пользователя, пока он все еще имеет доступ на запись к другим таблицам в том же db?

Дополнительная информация

  • У меня есть root-доступ к серверу.
  • Таблицы - MyISAM
  • Версия сервера 5.0.51a-24 + lenny2

спасибо!

Ответ 1

Отменить все предыдущие привилегии, а затем предоставить новые новые привилегии:

REVOKE ALL ON db.table FROM user;
REVOKE ALL ON db.othertable FROM user;
GRANT SELECT ON db.table TO user;
GRANT SELECT, INSERT, UPDATE, DELETE ON db.othertable TO user;

Ответ 2

Вы можете сделать одну таблицу MyISAM только для чтения, сжав таблицу. Используйте myisampack в командной строке, чтобы упаковать таблицу.

Дополнительную информацию можно найти в руководстве по MySQL: http://dev.mysql.com/doc/refman/5.0/en/myisampack.html