2016-06-10 2 views
0

Есть ли способ войти в систему как пользователь root из MySQL и показать всех пользователей, имеющих какие-либо разрешения в отношении указанной базы данных?Показать пользователей, у которых есть разрешение на конкретную базу данных

+0

У вас есть пароль для учетной записи пользователя root? – RiggsFolly

+0

Является ли это локальной версией MYSQL для личного использования? Или вы пытаетесь получить доступ к серверу MYSQL, которому управляет кто-то другой? – RiggsFolly

+0

@RiggsFolly Да, у меня есть пароль пользователя root, и это локальная личная версия MYSQL – hasanghaforian

ответ

0
USE mysql; 
SELECT user,host FROM db WHERE db='name'; 
SELECT user,host FROM tables_priv WHERE db='name'; 
SELECT user,host FROM columns_priv WHERE db='name'; 
SELECT user,host FROM procs_priv WHERE db='name'; 

Первый оператор получает всех пользователей, имеющих разрешения на базу данных. Другие 3 запроса предназначены для пользователей, которые имеют только разрешения для таблиц, столбцов или уровня процедуры.

К сожалению, нельзя ссылаться на другого пользователя, который разместил это. Я узнал это оттуда, но больше не могу его найти.

+0

Я пробовал первую команду, но я получил: 'ERROR 1146 (42S02): Таблица '...' не существует' – hasanghaforian

+0

Вы должны использовать базу данных mysql. Это фактическая база данных, которую вы должны увидеть в своей среде. – KRONWALLED

Смежные вопросы