【问题标题】:c9.io php pdo connect to mysqlc9.io php pdo 连接到 mysql
【发布时间】:2014-10-31 18:50:43
【问题描述】:

我正在尝试使用 c9.io 开发环境连接到 mysql 数据库。我关注了他们的documentation,并看到了多个链接,123

我验证了 mysql 服务正在运行。我还验证了 PDO 扩展是通过 phpinfo() 安装的。这是我当前的代码:

$ip = getenv("REMOTE_ADDR");
$port = '3306';
$user = "username";
$db = "c9";

    try{
    $con = new PDO("mysql:host=$ip;port=$port;dbname=$db;charset=utf8",$user,"");
    }
    catch(Exception $e){
        echo $e->getMessage();
    }

我收到错误Can't connect to MySQL server on '10.240.x.x' (111)

如果我尝试将 localhost 作为主机,我会收到错误 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我还关注了上面第二个链接中的评论:echo $IP 在终端中返回 0.0.0.0

感谢任何帮助。

【问题讨论】:

  • 请解释反对意见。
  • 你的密码在哪里?
  • Cloud9 documentation 说“没有密码,因为您只能从工作空间内访问数据库”

标签: php mysql sockets pdo cloud9-ide


【解决方案1】:

你走在正确的轨道上。在https://docs.c9.io/setting_up_mysql.html 上,它说使用 $IP 作为主机。您可以改用 getenv("IP") 或使用它的值:0.0.0.0。那应该行得通。 请尝试以下方法:

$dbname = 'c9';
$ip = getenv('IP');
$user = getenv('C9_USER');

mysql_connect($ip, $user, '') or die('Could not connect to mysql');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2016-04-11
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多