Я пытался подключиться к образцу PHP привет мир приложение работает в Google App Engine
для Google Cloud SQL.
Невозможно подключиться Google App Engine и Google Cloud SQL
Im пытается проверить соединение с базой данных образца. Использование внешнего клиента, например, Navicat
Я могу получить доступ, однако подключение приложения непосредственно к облако sql не работает.
Я рассмотрел множество похожих проблем stackoverflow и тщательно обработал примеры, предоставленные Google, без везения.
Здесь вы можете увидеть мировой файл hello с результатами трех разных попыток подключения к sql db, я повторяю json
каждого объекта ..., который возвращается пустым или нулевым.
https://beaming-glyph-107521.appspot.com/
Я не уверен, что еще здесь делать
Мой Google App имеет доступ к экземпляру Cloud SQL:
Я сейчас мой пользователь пользователь SQL является корнем и пароль пуст, но Ive также попробовал пользователя с определенным паролем - все равно не повезло.
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(-1);
echo 'Hello, world!';
//Copied and Pasted straight from the provided connection strings in Cloud SQL
// Using PDO_MySQL (connecting from App Engine)
$db = new pdo('mysql:unix_socket=/cloudsql/beaming-glyph-107521:testdb',
'root', // username
'' // password
);
// Using mysqli (connecting from App Engine)
$sql = new mysqli(
null, // host
'root', // username
'', // password
'', // database name
null,
'/cloudsql/beaming-glyph-107521:testdb'
);
// Using MySQL API (connecting from App Engine)
$conn = mysql_connect(':/cloudsql/beaming-glyph-107521:testdb',
'root', // username
'' // password
);
echo "<br><br/>pdo connection: ".json_encode($db);
echo'<br><br/> msqli connection: '.json_encode($sql);
echo '<br><br/> mysql conn: '.json_encode($conn);
Мне кажется, что вам нужно настроить токен доступа в консоли разработчиков. См. Здесь инструкции: https://developers.google.com/identity/protocols/OAuth2ServiceAccount –
Спасибо за ответ Джошуа, что вы можете быть верны, но упоминания о токене доступа нигде нет. Вот ссылка на официальную документацию по подключению GAE и GCSQL, перечислены пошаговые инструкции, но не упоминается токен доступа https://goo.gl/BExXCz. Кроме того, я думаю, что когда вы авторизуете приложение, это авторизация происходит с любой авторизацией, обычно предоставляемой токеном доступа. –
Рад, что вы это поняли. –