无法连接到MySQL(Openshift)

时间:2015-03-18 04:52:56

标签: php mysqli openshift

我无法在Openshift上连接到MySQL。参数没有任何问题,但它并不想连接。

$link = mysqli_connect("127.0.0.1","user","password","database") or die("Error" . mysqli_error($link));

我错过了什么?

3 个答案:

答案 0 :(得分:1)

您的问题似乎有点模糊,但假设您有一个Openshift PHP应用程序并想要连接到Openshift MySQL盒式磁带,那么您不应该使用硬编码的IP地址。相反,整个范围environment variables定义了所需的属性,例如OPENSHIFT_MYSQL_DB_HOST。您需要使用这些变量。使用PHP,您可以读取如下的环境变量:

$database_host = getenv('OPENSHIFT_MYSQL_DB_HOST'); 

答案 1 :(得分:1)

您应该使用环境变量连接到您的数据库,您可以在这里阅读更多关于它们的信息(https://developers.openshift.com/en/databases-mysql.html),以及当您的连接不起作用时显示的错误是什么?

答案 2 :(得分:0)

我之前使用Angular JS时遇到了这个问题。当我尝试连接到端口8080时,我会收到连接错误。在网上浏览后,我使用了端口3306并且连接得很好。

我建议指定要连接的端口。您可以尝试下面的代码行来查看它是否有效。

mysqli_connect("127.0.0.1","user","password","database", 3306)