доступ к information_schema

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

Модераторы: SLEDopit, Модераторы разделов

BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

доступ к information_schema

Сообщение BigBrother »

Есть пользователь, у которого уже есть полный доступ к одной из бд. Как дать ему права для изменения information_schema?
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: доступ к information_schema

Сообщение SLEDopit »

так точно так же, как и на другую любую базу:

Код: Выделить всё

GRANT ALL ON `user`.* TO 'information_schema'@'localhost';
не?
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: доступ к information_schema

Сообщение BigBrother »

SLEDopit писал(а):
07.10.2011 12:27
так точно так же, как и на другую любую базу:

Код: Выделить всё

GRANT ALL ON `user`.* TO 'information_schema'@'localhost';
не?

Код: Выделить всё

mysql> GRANT ALL ON `user`.* TO 'information_schema'@'%';
ERROR 1470 (HY000): String 'information_schema' is too long for user name (should be no longer than 16)



Сделал доступ с помощью phpmyadmin так же, как и на другою его бд, но пользователь не может редактировать таблицы в information_schema

Код: Выделить всё

root@xxx# mysql -u user  -p pass  -h IP
Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| work          |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> use information_schema;
Database changed

mysql> UPDATE `EVENTS` SET `STARTS`=`2011-10-06 21:50:46`;
ERROR 1044 (42000): Access denied for user 'user'@'%' to database 'information_schema'

mysql> show grants;
+---------------------------------------------------------------------------------------------------------+
| Grants for user@%                                                                                   |
+---------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD '*50BB53E7FB22F959DFAC4055412C6BEDE2CE9F22' |
| GRANT ALL PRIVILEGES ON `work`.* TO 'user'@'%'                                                  |
| GRANT ALL PRIVILEGES ON `information\_schema`.* TO 'user'@'%' WITH GRANT OPTION


Кстати, root так же не может вносить изменения в information_schema ^(
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: доступ к information_schema

Сообщение KiWi »

BigBrother писал(а):
10.10.2011 10:56
SLEDopit писал(а):
07.10.2011 12:27
так точно так же, как и на другую любую базу:

Код: Выделить всё

GRANT ALL ON `user`.* TO 'information_schema'@'localhost';
не?

Код: Выделить всё

mysql> GRANT ALL ON `user`.* TO 'information_schema'@'%';
ERROR 1470 (HY000): String 'information_schema' is too long for user name (should be no longer than 16)



Сделал доступ с помощью phpmyadmin так же, как и на другою его бд, но пользователь не может редактировать таблицы в information_schema

Код: Выделить всё

root@xxx# mysql -u user  -p pass  -h IP
Welcome to the MySQL monitor.  Commands end with ; or \g.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| work          |
| test               |
+--------------------+
3 rows in set (0.00 sec)

mysql> use information_schema;
Database changed

mysql> UPDATE `EVENTS` SET `STARTS`=`2011-10-06 21:50:46`;
ERROR 1044 (42000): Access denied for user 'user'@'%' to database 'information_schema'

mysql> show grants;
+---------------------------------------------------------------------------------------------------------+
| Grants for user@%                                                                                   |
+---------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user'@'%' IDENTIFIED BY PASSWORD '*50BB53E7FB22F959DFAC4055412C6BEDE2CE9F22' |
| GRANT ALL PRIVILEGES ON `work`.* TO 'user'@'%'                                                  |
| GRANT ALL PRIVILEGES ON `information\_schema`.* TO 'user'@'%' WITH GRANT OPTION


Кстати, root так же не может вносить изменения в information_schema ^(

Один написал, не подумав, второй скопировал, тоже не подумав.
user и information_schema надо местами поменять(on база to юзер).

А по поводу того, что туда писать нельзя -- ну да, так в мануале и написано: http://dev.mysql.com/doc/refman/5.5/en/inf...ion-schema.html -- information_schema это НЕ база в обычном понимании mysql.
Спасибо сказали:
BigBrother
Сообщения: 436
Статус: ¯\_(ツ)_/¯
ОС: linux based

Re: доступ к information_schema

Сообщение BigBrother »

Спасибо за ответ.
Спасибо сказали: