Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вопрос по привилегиям 
:(
    Опции темы
bobanman
Дата 23.1.2016, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.7.2010

Репутация: нет
Всего: нет



Всем доброго времени суток. 

Вопрос следующий:

есть такая замечательная штука в 

Код

show grants;


Можно ли результат этой команды средствами sql как-то использовать в запросах? 

Ну типа: 
Код

select * from (show grants);


Так не работает, но может кто-то подскажет как можно выкрутить?

Это сообщение отредактировал(а) bobanman - 23.1.2016, 13:03
PM MAIL   Вверх
tzirechnoy
Дата 23.1.2016, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 3
Всего: 16



Руками собирать из mysql.user, mysql.db, mysql.tables_priv, mysql.columns_priv;

Не, то есть можно функцыю, конечно, написать, но по-моему разобраться в таблицах проще чем разобрать текст, выдаваемый show grants
PM MAIL   Вверх
bobanman
Дата 23.1.2016, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.7.2010

Репутация: нет
Всего: нет



Цитата(tzirechnoy @ 23.1.2016,  15:02)
Руками собирать из mysql.user, mysql.db, mysql.tables_priv, mysql.columns_priv;

Не, то есть можно функцыю, конечно, написать, но по-моему разобраться в таблицах проще чем разобрать текст, выдаваемый show grants

Создал юзера:

Код

CREATE USER 'test_user' IDENTIFIED BY 'test_user';

 
Захожу под этим юзером, и выполняю запрос:

Код

SELECT Select_priv FROM mysql.user where user='test_user';

 
Вываливается:

Код

Error Code: 1142. SELECT command denied to user 'test_user'@'localhost' for table 'user'


А мне нужно получить Y или N. Как это сделать при подключении именно этим юзером?

А текст из show grants можно все-таки как-то достать?

Это сообщение отредактировал(а) bobanman - 23.1.2016, 20:13
PM MAIL   Вверх
tzirechnoy
Дата 24.1.2016, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: 3
Всего: 16



Цитата
Вываливается:


А, хм. Ну да. Теперь база mysql пользователям закрыта, а вся информацыя отдаётся спецыальным движком в базе INFORMATION_SCHEMA.
То есть смотри в information_schema.user_privileges, information_schema.schema_privileges, information_schema.table_privileges, information_schema.column_privileges

Цитата
А текст из show grants можно все-таки как-то достать?


Блин, долго пробовал, теперь сдаюсь! Видимо, никак. Разработчики MySQL какие-то особенно отборные дебилы -- поскольку настолько убогие stored functions спецыально ведь не сделаешь, это талант нужэн.
PM MAIL   Вверх
bobanman
Дата 25.1.2016, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.7.2010

Репутация: нет
Всего: нет



Цитата

То есть смотри в information_schema.user_privileges, information_schema.schema_privileges, information_schema.table_privileges, information_schema.column_privileges


Спасибо, будем посмотреть.

Цитата

Разработчики MySQL какие-то особенно отборные дебилы -- поскольку настолько убогие stored functions спецыально ведь не сделаешь, это талант нужэн.


 smile 

Это сообщение отредактировал(а) bobanman - 25.1.2016, 12:44
PM MAIL   Вверх
bobanman
Дата 25.1.2016, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 16.7.2010

Репутация: нет
Всего: нет



Всем доброго времени суток. 

А есть ли в MySql табличка, в которой храниться список возможных привилегий, ну там не назначенных кому-то, а просто список привилегий, которые бывают.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0751 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.