Я пытаюсь подключиться к удаленной базе данных 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
.