SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.10.2011 22:35:50

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Отключить доступ к базе

База находится на отдельном сервере.
К ней обращаются несколько серверов.
Иногда бывает ситуация сервер загружен изо какого тяжёлого процесса например от ALTER TABLE, при этом запросы атакуют со всех серверов и база начинает умирать ...
Как блокировать новые запросы, чтоб дать серверу пару минут отдышаться ?
То есть конкретно хочется оставить один процесс ALTER TABLE все остальные запросы убить и временно никого не пускать.

Неактивен

 

#2 05.10.2011 00:48:16

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Отключить доступ к базе

Уважаемые Администраторы, неужели никому никогда не надобилось запустить какой то запрос, при этом не впуская основной трафик запросов ?

По моему очень полезная техника, особенно в разных аварийных ситуация.

Вот решение которое нашёл :

На самом ДБ сервере

Ставлю блокировку на порт базы
iptables -A INPUT -p tcp --destination-port 3306 -j DROP

Снимаю блокировку
iptables -D INPUT 1

Смотрю на состояние
iptables -L

Или с помощью SQL

REVOKE ALL ON *.* FROM 'vasya'@'%';
GRANT ALL ON *.* TO 'vasya'@'%';

Отредактированно evgeny (05.10.2011 01:47:11)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson