доступ к information_schema
Модераторы: SLEDopit, Модераторы разделов
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
доступ к information_schema
Есть пользователь, у которого уже есть полный доступ к одной из бд. Как дать ему права для изменения information_schema?
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: доступ к information_schema
так точно так же, как и на другую любую базу:
не?
Код: Выделить всё
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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
BigBrother
- Сообщения: 436
- Статус: ¯\_(ツ)_/¯
- ОС: linux based
Re: доступ к information_schema
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
BigBrother писал(а): ↑10.10.2011 10:56SLEDopit писал(а): ↑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
Спасибо за ответ.