2016-01-04 1 views
1

Так что совсем недавно я начал использовать CloudSQL с экземпляром AppEngine. У меня все получилось. Единственное, что он сделал, это один вызов, который хранит материал в таблице, и тот, который выводит содержимое таблицы.CloudSQL внезапно меняет пароль root

Все внезапно, когда я accesed страницу, которая должна вывести содержимое таблицы он сказал:

Sorry, unexpected error: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")

Я не мог понять, что я сделал неправильно, так что я сделал, чтобы войти в систему, измените пароль для root @ localhost на пустой (поскольку он может быть доступен только из GAE), и он снова начал работать, так что, конечно, я думал, что это была моя ошибка.

То же самое происходит снова и снова, что делает невозможным что-либо сделать. Я устанавливаю пароль для root @ localhost на пустой, он работает, а через некоторое время он перестает работать.

AppEngine Instance находится в том же проекте, что и CloudSQL DB, и я подключаюсь к нему через unix-сокет (используя Python, точно так же, как в примере кода). И это работает некоторое время, но по какой-то причине перестает работать через некоторое время.

Что я делаю неправильно или это просто глючит?

Спасибо!

+0

Вопросы по разъяснению: 1) Вы подключаетесь с использованием гнезд Unix с помощью узла/cloudsql? 2) Является ли экземпляр App Engine одним и тем же из другого проекта, чем экземпляр Cloud SQL? –

+0

Я добавил некоторые пояснения к этому сообщению (1. да, 2. тот же проект). – Nixarn

ответ

1

После смены пароля убедитесь, что вы запускаете FLUSH PRIVILEGES.

+0

Я сменил пароль с помощью консоли разработчика Google, чтобы вы подумали, что они делают то, что когда-либо необходимо. И когда я попробовал флеш после того, как я сменил пароль через Dev Console, пароль немедленно прекратил работать. – Nixarn

+0

Теперь я все сменил пароль с помощью утилиты командной строки mysql. Я узнаю через час или около того, если он волшебным образом изменил пароль на что-то еще. – Nixarn

+0

Знаете, я начал работать, когда я сменил пароли с консоли mysql (изменил все, кроме root @ localhost на что-то, и оставил root @ local на ""), сделал флеш, затем он начал работать (все еще работает после одна ночь). Это означало бы, что консоль dev глючит (?), Как вы думаете, это будет работать. – Nixarn