OpenShift: conexão do MySQL PDO 'recusada', funciona localmente [duplicado]

1

Eu tenho uma API que quero implantar no OpenShift, tudo funciona localmente, mas ao tentar usá-lo on-line eu recebo alguns problemas. Ao tentar se conectar ao banco de dados, usando o PDO, recebo este erro:

Falha ao conectar-se ao banco de dados: SQLSTATE [HY000] [2002] Conexão recusada

Eu tenho o banco de dados configurado corretamente, e eu tenho os detalhes corretos para a conexão (eu tenho certeza). heres algum código:

$username = "myuser"; 
$password = "lmnop"; 
$host = "127.0.0.1"; 
$dbname = "loginapi"; 
$port = "3306";

$db = new PDO("mysql:host={$host};port={$port};dbname={$dbname};charset=utf8", $username, $password, $options);

O que poderia estar errado que o OpenShift não esteja permitindo a conexão? considerando que isso funciona na minha máquina local?

obrigado!

    
por jonathan 08.05.2015 / 15:30

1 resposta

1

Tente cada uma dessas etapas, limpe o cache, atualize e verifique

  1. De $host = "127.0.0.1"; mudar para $host = "localhost";

  2. Verifique se a porta padrão é 3306 ou qualquer outra coisa. Verifique o nome e a porta do processo

    netstat -tln

  3. Ativar skip-networking (comentar #) em my.cnf

  4. Dê uma olhada também em /etc/hosts para garantir que tudo esteja bem

  5. Também --bind-address , se definido como 127.0.0.1, o servidor aceita conexões apenas nesse endereço

por 08.05.2015 / 16:19