지난 2 일간 appengine에서 cloudsql에 연결하려고 시도했지만 IP를 통해 Linux 웹 서버에서 연결할 수 있지만 같은 엔진에서 연결할 수는 없습니다. 설정. 다음과 같이응용 프로그램 엔진에서 Google Cloudql에 연결할 수 없습니다.
내 연결 문자열은 다음과 같습니다 실제 APPID을 유의하시기 바랍니다 phpfile이라고에서 애플리케이션 제목
env_variables:
MYSQL_DSN: mysql:unix_socket=/cloudsql/appid:us-central1:sql-instance-1;dbname=dbname
MYSQL_USER: root
MYSQL_PASSWORD: ''
에
DBNAME을뿐만 아니라 대체
$dsn = getenv('MYSQL_DSN');
$user = getenv('MYSQL_USER');
$password = getenv('MYSQL_PASSWORD');
if (!isset($dsn, $user) || false === $password) {
throw new Exception('Set MYSQL_DSN, MYSQL_USER, and MYSQL_PASSWORD environment variables');
}
$conn = new PDO($dsn, $user, $password);
위의 주소는 https://cloud.google.com/appengine/docs/standard/php/cloud-sql/ 에서 얻은 것입니다. 암호를 사용하지 않고 암호를 사용하지 않으려 고 시도했습니다. 암호없이 사용자 이름과 암호없이 사용자 이름으로 사용자 이름 루트를 시도했습니다.
간단한 에러
SQLSTATE[HY000] [2002] No such file or directory
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /app/dbconn.php:12 Stack trace: #0 /app/dbconn.php(12): PDO->__construct('mysql:unix_sock...', 'root', '') #1 /app/api.user.php(2): include_once('/app/dbconn.php') #2 {main} thrown in /app/dbconn.php on line 12
내가 진정 오전 전체 오류 : 나는 2 세대 설정 및 플렉스 PHP 환경을 사용하고
, 내가 받고 계속 오류는 다음과 아이디어가 없어졌습니다. SQL과 app는 모두 같은 프로젝트에 있습니다.
문제를 해결할 수 있으십니까? 나는 같은 것을 얻고있다. –
@IlkerBaltaci 솔루션을 찾지 못했고 VM/Compute 엔진을 대신 사용했습니다. – Shaun