我正在尝试使用 c9.io 开发环境连接到 mysql 数据库。我关注了他们的documentation并且看到了多个链接,1 , 2和 3 .
我验证了 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/