我想通過這個腳本連接到外部數據庫:PDO拒絕訪問到外部主機,但我可以訪問phpMyAdmin CP
$dsn = 'mysql:host=xxx.xxx.xxx.xxx;dbname=dbname';
$user = 'user';
$password = 'pass';
try {
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
die();
}
關於數據(主機,用戶名,數據庫和密碼)一切都是正確的,因爲當我在瀏覽器上提示xxx.xxx.xxx.xxx/phpmyadmin並輸入用戶名和密碼時,讓我進入具有創建,刪除等權限的數據庫。 但是,當我嘗試連接通過PDO它給我的「連接失敗:SQLSTATE [28000] [1045]接取拒絕......」
phpMyAdmin的面板上顯示的信息如下: 的MySQL服務器 :本地主機通過UNIX套接字 服務器版本:5.5.20 協議版本:10 用戶:用戶@本地 MySQL的字符集:UTF-8的Unicode(UTF-8)
Web服務器Apache的 MySQL的 客戶端版本:5.5.20 PHP的擴展:mysqli
由於該「PHP擴展:mysqli」屬性,我可能被迫使用mysqli嗎? 在此先感謝!
顯示在PHPMYADMIN面板上的信息如下:MySQL服務器:** Localhost **介意你 –