我有一个我想要部署到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不允许连接?
答案 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