加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Cloud9和MySQL,拒绝连接

发布时间:2020-12-13 16:57:50 所属栏目:PHP教程 来源:网络整理
导读:我相信这很容易,但我已经看了一段时间了,还没想出来. 我在Cloud9中有一个项目,我试图设置访问 MySQL数据库. 我已经启动了MySQL引擎(mysql-ctl start),所以我不认为这是问题所在. 这是我的变量: $db_hostname = "[username]-[projectname]-[assigned id]"; /
我相信这很容易,但我已经看了一段时间了,还没想出来.
我在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插入错误.再次感谢你的帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读