2014-01-30 1 views
0

Заголовок говорит, что все действительно, я хочу сохранить разрешения, которые я установил. В настоящее время я повторно высказывает выполнить privelages каждое утро с помощью следующей команды:Как сохранить разрешение на выполнение Google Cloud SQL?

GRANT EXECUTE ON myDbName.* TO 'myUid'@'localhost'; 

Моего экземпляр Google Cloud SQL служит данные для моего приложения AppEngine Google, Whithout Выполнить разрешение моего AppEngine приложение сообщает ошибку 500 в мои пользователи, как только выше GRANT было запустить приложение AppEngine продолжает работать весь день, но на следующее утро моего AppEngine приложение перестает работать и отчеты:

(1370, "execute command denied to user 'myUid'@'localhost' for routine 'myDbName.sp_my_proc'") 

я вновь запустить грант, и он работает снова. У моего приложения AppEngine нет cron.yaml, поэтому я знаю, что нет ночных/периодических заданий, которые могут быть отменены этим разрешением.

Я в часовом поясе GMT ​​(Лондон), если это имеет значение? Я только упоминаю об этом, так как я знаю сброс квоты AppEngine рано утром здесь.

Также стоит отметить, что у пользователя есть другие разрешения (SELECT, INSERT, UPDATE) в базе данных, которые не теряются в течение ночи, просто EXECUTE.

У кого-нибудь еще была эта проблема? Или получили какие-либо предложения по отладке/исправлению?

+0

Сегодня я запустил команду SHOW GRANTS для 'myUid' @ 'localhost' SQL до и после запуска моей команды EXECUTE, результаты идентичны как до, так и после. – John

ответ

0

ИСПОЛЬЗОВАНИЕ ПЛОЩАДКИ ФЛЮЗ; после выполнения GRANT исправил это для меня.