Comment installez-vous MySQL sur un server Google Compute Engine?

J'ai récemment essayé de configurer une instance de moteur de calcul qui hébergerait une database SQL pour l'un de mes projets. Le problème est que chaque fois que je configure une instance et que tout est installé, le port que j'ouvre dans le pare-feu de Google est toujours fermé et je ne peux pas me connecter en externe à mon server SQL.

Jusqu'à présent, j'ai fait les choses suivantes et elles ont entraîné un échec:

  1. Utilisez mysql-server au lieu de mariadb-server
  2. Utilisez Debian 8 au lieu d'Ubuntu 16.04 LTS
  3. Créer une instance permettant tout trafic d'input

Tout cela résulte en un nmap montrant le port closed (ainsi que les ports 80 et 443, que j'ai autorisés lors de la création de l'instance) et un client MySQL sur mon ordinateur local ne peut pas me connecter au server.

J'ai désactivé ufw chaque fois, donc il ne devrait pas causer de problèmes.

J'ai fini par résoudre ce problème – Zeb et moi travaillons set. Ce n'était pas un problème avec GCP du tout, il s'agissait de mysql refusant la connection car bind-address était défini par 127.0.0.1 par défaut dans la configuration située dans /etc/mysql/mysql.conf.d/mysqld.cnf .

 # Instead of skip-networking the default is now to listn only on` # localhost which is more compatible and is not less secure. bind-address = 0.0.0.0 # 127.0.0.1 previously, changed to allow remote connections 

Après avoir changé cela dans la configuration, mysql écoutait le 0.0.0.0:3306 comme montré par netstat -plutn .

Vous devez ensuite append un user distant avec access, et cette publication l'explique parfaitement.

J'ai creusé beaucoup de creusage, donc j'espère que cela l'arrête pour toute autre personne qui traverse ce problème.