LINUX.ORG.RU

Есть вариант ограничить её просто дисковой квотой, если переназначить пользователя или группу с mysql на что-нибудь ещё. Тогда при попытке что-то туда писать сверх квоты ничего хорошего не выйдет, возможно придётся чинить таблицу, но во всяком случае это будет проблема только её владельца. Всё остальное будет прекрасно продолжать работать.

Teak
()
Ответ на: комментарий от Teak

Пользователи mysql далеко не всегда совпадут с пользователями системы. Дисковая квота не вариант. Было решение - писать скрипт, вычислять объем БД (например - запрос SHOW TABLE STATUS FOR db, суммировать объем данных+индексы). И если данная величина превысит предел, то убрать привилегии юзера с этой базы.

Chumka
()
Ответ на: комментарий от Chumka

при привышении дисковой квоты mysql виснет .
как вариант написал скрипт который при привышении софт квоты менял привилегии юзера , а хард квоту устанавливал на заранее недостижимый размер. скрипт запускался раз в минуту из крона ... криво конечно

j262
()
Ответ на: комментарий от j262

> криво конечно ...

а что делать, жить-то надо... это же не oracle с его ограничениями на tablespace для пользователя.... может mysql конечно дорастет до этого когда-нибудь.

mator
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.