我有一个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,刷新和检查
从$host = "127.0.0.1"; 更改为$host = "localhost";
检查默认端口是否是3306或其他。 检查进程名称和端口
netstat -tln
在my.cnf中启用skip-networking (注释掉#)
看看/etc/hosts以及确保一切都很好
此外--bind-address如果设置为127.0.0.1,服务器只接受该地址上的连接