Сбой подключения PHP PDO к MySQL, подключение mysql _работает нормально

Я пытаюсь подключиться к удаленной базе данных MySQL с помощью PDO, но это не удается с ошибкой :

Connection failed: SQLSTATE[28000] [1045] Access denied for user 'my_user'@'some.ip.address' (using password: YES)

. Вот как я пытаюсь подключиться:

$dsn = "mysql:host=sql.my_domain.nazwa.pl;dbname=my_db;port:3307";
$user = "my_user";
$password = "my_password";

try {
    $this->db = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: '. $e->getMessage();
}

и это терпит неудачу. Но так:

mysql_connect('sql.my_domain.nazwa.pl:3307', 'my_user', 'my_password');

работает отлично.

Кто-нибудь знает, что может быть не так с PDO, его конфигурацией, заданными параметрами или, может быть, с этим конкретным сервером (nazwa.pl )?

[РЕШЕНО] Итак, это было просто (, но также сложно заметить... )синтаксическая ошибка, это должно быть =вместо :в portчасти dsn.

6
задан zelazowy 3 August 2012 в 12:45
поделиться