Cloud 9 IDE无法连接到数据库

And*_*rew 1 php mysql sockets cloud9-ide

我已经尝试了很多东西来连接到我的数据库,cloud 9但我一直遇到类似的错误.

这是我的PHP代码:

<?php
    // Create connection
    $con=mysqli_connect($IP, "$C9_USER", "", "c9");

    //(host,username,password,dbname)<- guide for me

    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>
Run Code Online (Sandbox Code Playgroud)

我从w3schools获取了基本代码,并将其用于解释cloud 9的mysql数据库如何工作的文档:https://docs.c9.io/setting_up_mysql.html


但是,如果没有得到以下错误,我似乎无法连接:

Failed to connect to MySQL: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

所以我想知道是否有不同的方法将套接字更改为云9建议的地址:注意: MySQL socket file can be found in ~/lib/mysql/socket/mysql.sock

And*_*rew 7

感谢的Loz Cherone

当使用云9 IDE的PHP变量$ID$C9_USER中提到的这篇文章没有定义.

要检索这些变量以便在代码中使用,必须cloud 9 ideALT + T并输入以下内容来使用终端:
echo $ID
echo $C9_USER

然后取出这些值并将它们放在php代码中的变量中,如下所示:

<?php
    // Create connection
    $IP = "value from terminal";
    $C9_USER = "value from terminal";
    $con=mysqli_connect($IP, $C9_USER, "", "c9");

    //mysqli_connect(host,username,password,dbname); << guideline

    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
?>
Run Code Online (Sandbox Code Playgroud)

侧面注意:确保在运行mysql代码时打开了数据库.您可以通过mysql-ctl start在终端中输入来打开它.