php - c9.io php pdo 连接到 mysql

标签 php mysql sockets pdo cloud9-ide

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

我验证了 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();
    }

我收到错误无法连接到“10.240.x.x”(111) 上的 MySQL 服务器

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

我还关注了上面第二个链接的评论:echo $IP in the terminal which returns 0.0.0.0

感谢任何帮助。

最佳答案

您走在正确的轨道上。在 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');

关于php - c9.io php pdo 连接到 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26681536/

相关文章:

php - 检索属于 session 和用户 ID 的数据

php:在数据库中存储图像

mysql - 错误 1022 : Can't write; duplicate key in table 'tablesample'

php - 用户可以提交带有照片的数据。但是我这里无法查看图片内容。如何使用mime查看这里

php - 如何在同一 php 页面上的其他 php 脚本中使用 php 变量

mysql - NHibernate 和 MySQL Nullable 对象必须有一个值

php - 进行简单的搜索

java - 应该使用哪个类在 java 中创建 TLS 连接。套接字类或 SSLSocket 类?

将 struct in_addr 转换为文本

c - 如何知道tcp session 结束?