Сделать отдельную таблицу в 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