Mysql
 sql >> Base de données >  >> RDS >> Mysql

Strapi + Cloud SQL pour MySQL sur Google App Engine - Le serveur n'a pas pu démarrer correctement Erreur :getaddrinfo EAI_AGAIN

Après avoir examiné leurs documents officiels et GitHub issue , il s'avère que ce qui fonctionne correctement lors de la connexion via Unix Socket sur Cloud SQL est de changer host vers socketPath , contrairement à ce qui est actuellement écrit qui est socket (je ne sais pas pourquoi ce n'est pas le cas). J'ai testé et ça marche sur la v3.6.1.

Après avoir suivi leur guide de déploiement, installez le pilote mysql sur votre projet :

yarn add mysql

Ensuite, changez host vers socketPath :

module.exports = ({ env }) => ({
  defaultConnection: 'default',
  connections: {
    default: {
      connector: 'bookshelf',
      settings: {
        client: 'mysql',
        socketPath: `/cloudsql/${env('INSTANCE_CONNECTION_NAME')}`,
        database: env('DATABASE_NAME'),
        username: env('DATABASE_USERNAME'),
        password: env('DATABASE_PASSWORD'),
      },
    },
  },
});

Ensuite, pour gérer votre projet, rendez-vous dans le panneau d'administration à /admin de votre URL GAE.