2015-11-07 102 views
0

我得到這個錯誤:未捕獲的異常「PDOException」 - 主機「XXX」是不允許連接到這個MySQL服務器

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1130] Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server' in /home/.../public_html/php/default.php:10 Stack trace: #0 /home/.../public_html/php/default.php(10): PDO->__construct('mysql:host=...', '...', '...') #1 /home/.../public_html/php/login-status.php(8): getDB() #2 {main} thrown in /home/.../public_html/php/default.php on line 10 

我使用本地主機買,因爲我不工作嘗試使用虛擬主機提供商和他們的MySQL服務器是外部的。

這是我訪問DB代碼:

$dbHost = '...'; 
$db = '...'; 
$dbUser = '...'; 
$dbPass = '...'; 

$db = new PDO("mysql:host=$dbHost;dbname=$db;charset=utf8", $dbUser, $dbPass); 

( '...' 被刪信息)

回答

1

有幾件事情:

1)確保您可以連接到那個港口。
2)確保連接字符串對於您試圖訪問的特定數據庫類型是正確的
3)確保您的IP地址位於白名單中以允許訪問,您不希望世界能夠連接到它。

相關問題