2015-09-15 2 views
1

Как я могу предоставить кому-то возможность увидеть структуру подпрограмм mysql? Следующая команда может быть использована, чтобы показать структуру подпрограмм:Как я могу предоставить ограниченным пользователям возможность увидеть структуру подпрограмм mysql?

show create function FUNCTION_NAME 

или

show create procedure PROCEDURE_NAME 

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

ответ

1

из the manual

Чтобы использовать либо заявление, вы должны быть пользователем с именем в обычной статье DEFINER или имеете ВЫБЕРИТЕ доступ к таблице mysql.proc.

Поэтому предоставление SELECT на mysql.proc должно быть достаточным.

+0

Большое спасибо @Nanne, ваш ответ решает мою проблему. Я проверил грант на 'information_schema.ROUTINES', но он работал неправильно. Ограниченный пользователь не может получить доступ к 'ROUTINE_DEFINITION'. Но грант 'mysql.proc' решает мою проблему. Еще раз спасибо: D –

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