Como você instala o MySQL em um servidor do Google Compute Engine?

1

Recentemente, tenho tentado configurar uma instância de mecanismo de computação que hospedará um banco de dados SQL para um dos meus projetos. O problema é que, toda vez que eu configuro uma instância e instalo tudo, a porta que abro no firewall do Google ainda está fechada e não consigo me conectar externamente ao meu servidor SQL.

Até agora, fiz as seguintes ações e elas resultaram em falhas:

  1. Use mysql-server em vez de mariadb-server
  2. Use o Debian 8 em vez do Ubuntu 16.04 LTS
  3. Criar instância permitindo todo o tráfego de entrada

Tudo isso resulta em nmap mostrando a porta como closed (bem como as portas 80 e 443, que eu permiti na criação da instância) e um cliente MySQL no meu computador local não consegue se conectar ao servidor .

Desativei ufw de cada vez, por isso não deve causar nenhum problema.

    
por Zeb McCorkle 11.05.2017 / 02:35

1 resposta

1

Acabei resolvendo essa questão - Zeb e eu estamos trabalhando juntos. Não foi um problema com o GCP, foi mysql negar a conexão porque bind-address foi definido como 127.0.0.1 por padrão na configuração localizada em /etc/mysql/mysql.conf.d/mysqld.cnf .

# Instead of skip-networking the default is now to listen 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

Depois de alterar isso na configuração, mysql estava escutando 0.0.0.0:3306 como mostrado por netstat -plutn .

Você precisa adicionar um usuário remoto com acesso, e este post explica perfeitamente.

Demorou bastante, por isso espero que isso seja claro para qualquer outra pessoa que se depara com este problema.

    
por 11.05.2017 / 21:40