PHP: Não é possível acessar o servidor MySQL em um servidor diferente via PDO

2

Estou tentando conectar-me a um servidor SQL descarregado oferecido aqui . Ele diz que eu deveria conectar usando o IP interno 172.16.0.51 .

Eu instalei o nginx e o PHP (php5-fpm, php5-mysql) no meu VPS. phpinfo () funciona também. No entanto, quando tento me conectar ao servidor, recebo o seguinte erro. Tentei conectar-me ao servidor usando seu IP externo, mas ainda recebo o mesmo erro.

SQLSTATE[28000] [1045] Access denied for user 'myuser'@'AAA.BBB.CCC.DDD' (using password: YES)

AAA.BBB.CCC.DDD é o IP do meu VPS, não do servidor. Isso é estranho porque eu não especifiquei este IP ao conectar o servidor.

Aqui está o código PHP que eu uso.

try {
    $dsn = 'mysql:host=172.16.0.51;dbname=myuser_mydatabase;charset=utf8';

    $db = new PDO($dsn,'myuser','mypassword');

    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
} catch (PDOException $e) {
    echo 'PDO error: ' . $e->getMessage();
    exit;
}

O que estou fazendo de errado aqui?

EDIT: FYI, usuário myuser é o usuário padrão que recebi quando me inscrevi no SQL descarregado. Verifiquei se ele concedeu todas as doações para todos os bancos de dados. Eu também criei um novo banco de dados e usuário através do cPanel, e concedeu acesso apropriado. Eu ainda não consigo fazer isso funcionar. Eu recebo o mesmo erro.

EDIT2: Eu adicionei o endereço IP do meu vps à lista de hosts permitidos do cPanel, mas isso também não resolveu o problema.

EDIT3: Por favor, veja minha resposta.

    
por CookieMonster 11.06.2013 / 02:26

1 resposta

2

Bem, isso é embringing. Eu apenas não esperei tempo suficiente após adicionar o IP do meu VPS à lista de hosts permitidos. Vou deixar isso aqui apenas no caso de alguém achar essa informação útil.

    
por 14.06.2013 / 10:06

Tags