2017-07-25 3 views
0

Je reçois une erreur lorsque vous essayez de charger ma page webdéfaut de se connecter à Google SQL premiè (et deuxième génération?)

Failed to connect to MySQL: (2005) Unknown MySQL server host ':/cloudsql/testsite:europe-west1:testdatabase' (2)Error: 

J'ai Google Compute Engine VM mis en place avec une pile LAMP (Apache/2.4.10 (Debian)/Version du client de la base de données: libmysql - 5.5.55/extension PHP: mysqli)

J'ai également mis en place une instance sur Google SQL avec les informations d'identification de l'utilisateur pour la VM ci-dessus (j'ai mis en place les deux First Gen et Second Gen)

Je peux accéder à une base de données MySQL locale sur la machine virtuelle ainsi que les bases de données Google SQL via phpAdmin installées localement

mais je semble avoir un problème avec les informations d'identification de DB_HOST dans mon fichier config.php quand je lance le script path = /var/www/html/includes/config.php

Je reçois

habituellement pour les bases de données MYSQL locales i utilise

// The MySQL credentials 
$CONF['host'] = 'localhost'; 
$CONF['user'] = 'YOURDBUSER'; 
$CONF['pass'] = 'YOURDBPASS'; 
$CONF['name'] = 'YOURDBNAME'; 

Documentation (et liens github) recommande chemin

:/cloudsql/project-id:region:sql-db-instance-name 

ce qui est ce que j'ai fait (voir ci-dessus) - mais je reçois toujours le message d'erreur.

Est-ce que je tape incorrectement la description de l'hôte? Ou ai-je manqué une étape de configuration?

Merci à l'avance

Répondre

0

Il semble que si j'ai commis une erreur et que le format des titres de compétence je l'ai dit plus tôt sont pour Google App Engine

Si vous êtes sur Google Compute Engine, vous avez deux options:

  1. Connectez-vous à l'adresse IP publique de votre instance Cloud SQL. Cela nécessite que vous listez votre instance GCE sur l'ACL pour l'instance Cloud SQL.
  2. Utilisez le proxy Cloud SQL. C'est un démon supplémentaire que vous exécutez sur votre instance GCE qui vous permet de vous connecter via TCP sur localhost ou sur un socket.