Php/mySQL连接到远程服务器,致命错误,连接超时

Php/mySQL连接到远程服务器,致命错误,连接超时,php,mysql,pdo,Php,Mysql,Pdo,我在DigitalOcean有一个微滴,在另一个托管提供商有一个带有域的Web空间。除了另一台服务器上的ftp之外,我没有其他访问权限。在另一个Web空间中,我有一个php脚本,我想在我的droplet上远程连接到我的mySQL数据库。我在防火墙中打开了端口3306,添加了一个从%访问表的用户,并在配置文件中更改了以“bind address”(也尝试了注释)开头的行。在尝试连接时,仍然会出现如下错误: Fatal error: Uncaught exception 'PDOException'

我在DigitalOcean有一个微滴,在另一个托管提供商有一个带有域的Web空间。除了另一台服务器上的ftp之外,我没有其他访问权限。在另一个Web空间中,我有一个php脚本,我想在我的droplet上远程连接到我的mySQL数据库。我在防火墙中打开了端口3306,添加了一个从%访问表的用户,并在配置文件中更改了以“bind address”(也尝试了注释)开头的行。在尝试连接时,仍然会出现如下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] 
[2002] Connection timed out' in {the url to the script that's trying to connect}:19 
Stack trace: #0 {the url to the script that's trying to connect}(19): PDO->__construct('mysql:host={my droplet public ip}, '{username}', '{password}') #1 {main} 
thrown in {the url to the script that's trying to connect} on line 19
php中的连接部分如下所示:

$db = new PDO('mysql:host={droplet public ip};port=3306;dbname={database name};charset=utf8', '{username}', '{password}');

我做错了什么

当我联系“其他托管公司”的支持人员时,他们告诉我,他们的服务器上不允许向其他数据库发送传入或传出请求。尽管他们今天早上早些时候告诉我允许传出请求。

您是否尝试从远程MySQL客户端连接数据库?我下载了MySQL Workbench,并从自己的计算机成功连接。。