OpenShift:MySQL PDO'连接被拒绝',在本地工作

我有一个API我想部署到OpenShift,一切工作在本地,但是当试图在网上使用它,我得到一些问题。 当试图连接到数据库,使用PDO,我得到这个错误:

无法连接到数据库:SQLSTATE [HY000] [2002]连接被拒绝

我有正确的数据库设置,我有正确的连接细节(我敢肯定)。 inheritance人一些代码:

$username = "myuser"; $password = "lmnop"; $host = "127.0.0.1"; $dbname = "loginapi"; $port = "3306"; $db = new PDO("mysql:host={$host};port={$port};dbname={$dbname};charset=utf8", $username, $password, $options); 

OpenShift不允许连接有什么可能是错误的? 考虑到这在我的本地机器上工作?

谢谢!

尝试每个步骤,清除caching,刷新和检查

  1. $host = "127.0.0.1"; 更改为$host = "localhost";

  2. 检查默认端口是否是3306或其他。 检查进程名称和端口

    netstat -tln

  3. 在my.cnf中启用skip-networking (注释掉#)

  4. 看看/etc/hosts以及确保一切都很好

  5. 此外--bind-address如果设置为127.0.0.1,服务器只接受该地址上的连接