Php 如何使用PDO连接到实时数据库

Php 如何使用PDO连接到实时数据库,php,mysql,pdo,phpmyadmin,Php,Mysql,Pdo,Phpmyadmin,我目前正试图将我的项目移动到一个实时服务器,但我遇到以下问题 Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection fail

我目前正试图将我的项目移动到一个实时服务器,但我遇到以下问题

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. 
我知道脚本正在连接到数据库,但它不允许我访问,并且一直超时,我已添加了连接到phpmyadmin的权限

GRANT ALL PRIVILEGES ON `xxxxx`.* TO 'Admin'@'%' WITH GRANT OPTION;
这是我的连接信息:

"Database" => array(
      "host" => "xxx.xx.xx.xxx",
      "username" => "Admin",
      "password" => "xxxxxxxxxx",
      "database" => "xxxxx"
    ),
我知道数据库名称与以前一样正确,错误只会说“找不到数据库hopp2”

任何帮助都将不胜感激,我道歉,如果这是一件简单的事情只是绝望,因为我在一个非常紧迫的时间表上为这个项目

User name   Host name   Password    Global privileges   User group  Grant   Action
Admin   %   Yes ALL PRIVILEGES      Yes Edit privileges Edit privileges Export Export

对我来说,这就像是一个防火墙问题。您是否已检查是否可以连接MySQL服务器(不使用PHP)?:

尝试使用telnet连接,以测试连接:

telnet IP 3306

您至少应该获得一个连接(无需登录)。如果这不起作用,请尝试确定服务器是否在3306接受连接,但没有响应,这意味着传出流量被阻止。

这是因为默认服务器mysql不允许另一台服务器访问,因此您必须公开访问您的数据库,然后才可以访问。是的,对不起,重新阅读这个问题,意识到你不仅仅是在问一个愚蠢的问题。我想说,使用一个拥有所有这些特权的帐户来访问你的网站数据库是非常危险的,但是我假设你付出了一切来让它工作我假设你已经仔细检查了MySQL服务器的ip地址。如果您的帐户不允许访问该帐户,您可能会收到此类error@NishitManjarawala
数据库公共访问
请不要这样建议。数据库永远不应该直接连接到互联网。是的,刚刚在windows上尝试了tracert,但没有问题,服务器只是一个Digital Ocean服务器,所以我添加了所有防火墙,但仍然存在相同的问题。我应该添加Digital Ocean服务器是一个一键式phpmyadmin Dropleta,如果您从Droplets本身跟踪?仍然是相同的结果,仍然没有发现问题,我将不让数据库进入internet,我只是这样做的,所以如果系统崩溃,数据库仍然可以完好无损,我可以立即将网站的备份加载到数据库中。但这花了我太多的时间,所以我已经离开了
telnet IP 3306