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

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

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

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

Спасибо!

Ответы на вопрос(2)

Решение Вопроса

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

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;
 Sri07 мая 2014 г., 20:48
@ChrisR, да, вы должны сначала отозвать все привилегии с помощью REVOKE ALL ON для таблицы из PUBLIC, а затем выполнить GRANT SELECT ON для таблицы [PUBLIC | пользователь]
 ChrisR05 окт. 2010 г., 09:29
Если у этого пользователя уже есть «ВСЕ ПРИВИЛЕГИИ» в этой таблице, должен ли я отозвать их и назначить индивидуальные привилегии для каждой таблицы или я могу переопределить привилегии для одной таблицы только с помощью SELECT?
 ChrisR05 окт. 2010 г., 09:35
Правда, но я не очень-то хочу попробовать это на действующей базе данных, и настройка тестовой базы данных с теми же данными - не считанные секунды :) Я проверю это, давайте посмотрим, как быстро я могу получить локальное зеркало живой дб :)
 caiosm100512 июл. 2013 г., 01:03
@ChrisR, не говоря уже о том, что ответ на этот простой вопрос пригодится другим пользователям, занимающимся поиском этой проблемы, включая меня.
 Sri07 мая 2014 г., 20:43
@ Emil, да, пожалуйста, ответь на этот дополнительный запрос ChrisR.
 Mchl05 окт. 2010 г., 09:43
Вам просто нужно продублировать структуру таблицы для этого и вставить одну строку в таблицу. Не нужно зеркалировать всю базу данных.
 sfussenegger05 окт. 2010 г., 09:32
@ Крис правильный вопрос. тем не менее, простая попытка сделать это самостоятельно займет считанные секунды;)

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

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

Ваш ответ на вопрос