未捕获异常';PDO异常';-主机';xxx';不允许连接到此MySQL服务器


Uncaught exception 'PDOException' - Host 'xxx' is not allowed to connect to this MySQL server

我得到这个错误:

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

我尝试过使用localhost-buy,但它不起作用,因为我使用的是网络托管提供商,他们的MySQL服务器是外部的。

这是我访问数据库的代码:

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

("…"是审查信息)

几件事:

1) 请确保您可以连接到该端口。
2) 请确保连接字符串对于您尝试访问的特定类型的数据库是正确的
3) 确保您的IP地址在允许访问的白名单上,您不希望世界能够连接到它。