【发布时间】:2018-08-04 04:56:15
【问题描述】:
在我的自定义服务器上使用 Openshift origin 3.9。到目前为止,这是一次愉快的经历。我一直在为我的 LEMP 堆栈构建一个基于 Ubuntu 的 custom s2i image。
我无法连接到 MySQL 数据库。我总是收到一条错误消息:
连接 MySQL 失败:(2002) 没有这样的文件或目录
这是我的 PHP 代码:
$mysql_database = getenv("MYSQL_DATABASE");
$mysql_server_name =getenv("MYSQL_HOST");
$mysql_username = getenv("MYSQL_USER");
$mysql_password = getenv("MYSQL_PASSWORD");
$mysql_port = getenv("MYSQL_PORT");
$mysqli = new mysqli($mysql_server_name, $mysql_username, $mysql_password, $mysql_database, $mysql_port);
if ($mysqli->connect_errno) {
echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
die();
}
一些观察:
我可以从 Pod 内部的 MySQL CLI 客户端进行连接。
相同的应用程序/代码适用于官方的 openshift PHP s2i 映像。
我的 s2i 中是否缺少任何内容?
【问题讨论】:
-
在您的前端部署配置中设置的
MYSQL_HOST环境变量是什么? MySQL 部署的名称是什么,或者更具体地说,它的服务对象是什么?
标签: php openshift openshift-origin openshift-3