SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 09.11.2009 10:39:49

ankan
Участник
Зарегистрирован: 09.11.2009
Сообщений: 4

Возможен ли режим только для чтения для одной из баз.

Возникла необходимость на MySQL сервере, запретить все изменения в одной базе. База содержит типы таблиц innodb и myisam.
Запрет должен касаться и пользователя с правами superuser.

Есть ли такая возможность?

mysql 5.0.45, for pc-linux-gnu (i686)

Отредактированно ankan (09.11.2009 10:57:01)

Неактивен

 

#2 09.11.2009 12:01:21

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Возможен ли режим только для чтения для одной из баз.

Для InnoDB — нет, для MyISAM — можете поставить права доступа к файлам
только на чтение.

Как вариант — удалить все учетные записи с правом SUPER wink

А зачем такое нужно?

UPD: придумал хак для InnoDB: innodb_force_recovery = 1

Неактивен

 

#3 09.11.2009 12:57:33

ankan
Участник
Зарегистрирован: 09.11.2009
Сообщений: 4

Re: Возможен ли режим только для чтения для одной из баз.

paulus написал:

А зачем такое нужно?

Базу (68GB) скопировали и перевели в боевой режим на новом сервере. Навсякий случай на старом сервере решили эту базу пока не удалять, для "манёвров" меcта на диске нет. Кроме неё на старом сервере есть и другие боевые базы с таблицами innodb.
  Для предотвращения каких-либо изменений хочется её красиво (средствами MySQL) заблокировать.

Отредактированно ankan (09.11.2009 13:03:26)

Неактивен

 

#4 09.11.2009 13:01:52

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Возможен ли режим только для чтения для одной из баз.

«Красиво заблокировать» и «запретить суперпользователю что-то делать» — это противоречащие
друг другу вещи. Суперпользователю нельзя ничего запрещать, нужно пользоваться этой записью
только для административных действий.

Неактивен

 

#5 09.11.2009 13:17:41

ankan
Участник
Зарегистрирован: 09.11.2009
Сообщений: 4

Re: Возможен ли режим только для чтения для одной из баз.

paulus написал:

Суперпользователю нельзя ничего запрещать, нужно пользоваться этой записью
только для административных действий.

Согласен, но дело в том, что приложения использующие базу да и сама база создавались без учёта моего мнения. sad

Отредактированно ankan (09.11.2009 13:18:08)

Неактивен

 

#6 09.11.2009 13:26:42

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Возможен ли режим только для чтения для одной из баз.

Это не мешает создать другого суперпользователя, а у того, под которым ходят существующие
приложения, отобрать лишние права? smile

Неактивен

 

#7 09.11.2009 13:34:01

ankan
Участник
Зарегистрирован: 09.11.2009
Сообщений: 4

Re: Возможен ли режим только для чтения для одной из баз.

Так и поступлю: создам и отберу. smile

Неактивен

 

Board footer

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