
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.05.2015, 10:57:32
|
|||
|---|---|---|---|
|
|||
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
Добрый день, уважаемые гуру бд! Развернул тестовые серверы mysql и настроил между ними репликацию master-slave. Всё работает, изменения, сделанные на мастере, прилетают на слейв. Но есть один момент. Если я вдруг внесу изменения на слейв (скажем, создам таблицу), то запрос проходит успешно. Соответственно, тогда база начинает отличаться от мастера, и в случае, если на мастере будет создана таблица с таким же именем, репликация накроется. Как можно ограничить запись в базу слейва? Пробовал что-то вроде SET GLOBAL read_only = ON;, но как-то это ни на что не повлияло. Если можно, с подробностями. Вчера впервые взялся ковырять mysql:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2015, 11:00:57
|
|||
|---|---|---|---|
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
theGhoul, доступами на слейв не разбрасываться на мой вкус это административная проблема, а не техническая ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.05.2015, 11:16:54
|
|||
|---|---|---|---|
|
|||
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
Я просто хочу сделать защиту от дурака. Тем более, так называемый "дурак" имеет все полномочия к данной дб. Как тогда лучше? Создавать юзера без права записи на слейв и с правом записи в мастер, требовать, чтобы только под этим юзером доступались приложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2015, 10:10:27
|
|||
|---|---|---|---|
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
theGhoulПробовал что-то вроде SET GLOBAL read_only = ON;, но как-то это ни на что не повлияло. А должно было. Это и есть тот самый способ. Если можно, с подробностями. Вчера впервые взялся ковырять mysql:) Это понятно. Будьте внимательней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2015, 10:48:32
|
|||
|---|---|---|---|
|
|||
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
netwind, Для свежесозданных пользователей с правами CREATE срабатывает, пишет следующее: Код: sql 1. Но логинюсь под рутом, даёт делать всё что угодно. Как работает SET GLOBAL read_only = ON;? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2015, 11:11:24
|
|||
|---|---|---|---|
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
theGhoul, как в документации написано - так и работает http://dev.mysql.com/doc/refman/5.5/en/server-system-variables.html#sysvar_read_only У вас есть проверенные основания полагать, что это не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2015, 11:25:20
|
|||
|---|---|---|---|
|
|||
При репликации Master-slave есть возможность записи в slave |
|||
|
#18+
netwind, А можно ли умерить пафос? Был простой и несложный вопрос. Сказано же - только начал разбираться, читать документацию. Естественно, всего сразу не знаю. Например, что пользователю с привелегиями SUPER позволено писать даже в read_only базу. И ещё выяснилось, что GRANT ALL PRIVILEGES привелегию SUPER не даёт, что для меня тоже было неочевидно. В общем, похоже, что SET GLOBAL read_only = ON; будет достаточно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1833179]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 189ms |
| total: | 295ms |

| 0 / 0 |
