php – Cloud9和MySQL,拒绝连接

我相信这很容易,但我已经看了一段时间了,还没想出来.
我在Cloud9中有一个项目,我试图设置访问MySQL数据库.
我已经启动了MysqL引擎(MysqL-ctl start),所以我不认为这是问题所在.

这是我的变量:

$db_hostname = "[username]-[projectname]-[assigned id]"; //this was retrieved by using 'SELECT @@hostname;' within MysqL
$db_database = "c9"; //default cloud9 database
$db_username = "[username]";
$db_password = ""; //the default is no password
$db_port = 3306; //the default cloud9 MysqL port

这是我的MysqLi连接声明:

$conn = MysqLi_connect($db_hostname, $db_username, $db_password, $db_database, $db_port) or die("Connection Failed: " . MysqLi_connect_error());

这是发送回的错误

Warning: MysqLi_connect(): (HY000/2002): Connection refused in
/home/ubuntu/workspace/insertWorkoutScript.PHP on line 11
Call Stack:
0.0009 248728 1. {main}() /home/ubuntu/workspace/insertWorkoutScript.PHP:0
0.0012 249768 2.
MysqLi_connect() /home/ubuntu/workspace/insertWorkoutScript.PHP:11
Connection Failed: Connection refused

第11行(错误标识的行)是$conn = MysqLi …语句.我已经验证了变量正在被填充(我对每个变量名都有一个回声,它的值是).我已经对$db_hostname使用的值进行了两次和三次检查(正如我所说,我使用SELECT @@ hostname;语句从cloud9检索到的).正如我所说,我已确保在终端中使用$MysqL-ctl启动行启动MysqL实例.关于我在这里缺少什么简单的想法?
谢谢

解决方法:

感谢@HPierce提示尝试getenv(‘IP’).我之前尝试过,但功能反应不好.我的猜测是我输入错误,或者使用不正确.我再次尝试过,现在我的联系很好.所以正确的设置是:

$db_hostname = getenv('IP'); // as opposed to using results from select @@hostname;
$db_database = "c9"; //default cloud9 database
$db_username = "[username]";
$db_password = ""; //the default is no password
$db_port = 3306; //the default cloud9 MysqL port

其他一切都保持不变.而且我现在也解决了我的sql插入错误.
再次感谢你的帮助.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...