OpenShift:MySQL PDO'连接拒绝',在本地运行

时间:2015-05-08 13:31:42

标签: mysql pdo openshift connection-refused

我有一个我想要部署到OpenShift的API,一切都在本地工作,但是当尝试在线使用它时,我遇到了一些问题。

尝试连接数据库时,使用PDO,我收到此错误:

  

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

我正确设置了数据库,并且我有正确的连接细节(我很确定)。

我的代码:

$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不允许连接?

1 个答案:

答案 0 :(得分:0)

您使用的是错误的主机(也可能是错误的端口),您应该在您的设备上使用OpenShift MySQL环境变量。您可以在此处找到有关他们的更多信息:https://developers.openshift.com/en/databases-mysql.html

以下是在PHP应用程序(WordPress)中使用它们的示例:https://github.com/openshift/wordpress-example/blob/master/.openshift/config/wp-config.php#L104-L108

相关问题