Заголовок говорит, что все действительно, я хочу сохранить разрешения, которые я установил. В настоящее время я повторно высказывает выполнить 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.
У кого-нибудь еще была эта проблема? Или получили какие-либо предложения по отладке/исправлению?
Сегодня я запустил команду SHOW GRANTS для 'myUid' @ 'localhost' SQL до и после запуска моей команды EXECUTE, результаты идентичны как до, так и после. – John