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()); 这是发送回的错误:
第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插入错误.再次感谢你的帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |