簡體   English   中英

PHP PDO與MySQL連接失敗,mysql_connect工作正常

[英]PHP PDO connection to MySQL fails, mysql_connect works fine

我正在嘗試使用PDO連接到遠程MySQL數據庫,但它失敗並出現錯誤:

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)?

[已解決]好的,這很簡單(但也很難注意到......)語法錯誤,它應該是a =而不是:dsn port部分。

嘗試更換:

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

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

如果您嘗試連接到其他服務器上的數據庫請確保您的Sql服務器通過托管代碼的位置的IP地址為您提供對案例3307中特定端口的訪問權限。 如果兩台服務器相同,請嘗試使用localhost或127.0.0.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM