2013-11-19 1 views
1

позволяет сказать, что может, приложение имеет:Что такое имя пользователя и пароль для экземпляра Cloud sql?

GAE приложение ID: foo123
GAE Имя приложения: foo
GAE облако SQL идентификатор экземпляра: foo123:myInstance

Я установил корневой пароль "Foobar" в управление доступом к облачному sql isntance.

try{ 

    $pdo = new pdo("mysql:unix_socket=/cloudsql/foo:foo123:myInstance;charset=utf8", "root", ""); 

}catch(PDOException $ex){ 
    die(json_encode(
     array('outcome' => false, 'message' => 'Unable to connect') 
     ) 
    ); 
} 

Но оно не может соединиться. Im тестирование с localhost: 8080. Облако sql экземпляра США, и мое местоположение - Европа.

Как я могу узнать, что вызывает это?

Спасибо. Я также пробовал root @ "" без успеха.

Я делаю точно как Документами здесь: https://developers.google.com/appengine/docs/php/cloud-sql/

ответ

0

Если вы подключаетесь с локального компьютера следует подключить с помощью экземпляра IP-адреса. Проверьте раздел Configuring Access for IP Connections документации Cloud SQL. Вы также должны назначить пароль своему пользователю root (также поясняется на той же странице).

Я не знаком с pdo, но быстрый поиск Google показывает, что тогда вы могли бы сделать что-то вроде этого:

new PDO('mysql:host=<cloudsql-instance-ip>', 'root', '<your root password>'); 
+0

Ok. Проблема заключалась в том, что я не назначил какую-либо ip adreess. Я думал, что это будет работать и с localhost. Спасибо, Хуан! –