c9.io php pdo подключиться к mysql

Я пытаюсь подключиться к базе данных mysql, используя среду разработки c9.io. Я следил за их документация и видел несколько ссылок, 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();
}

Я получаю ошибку 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

Любая помощь приветствуется.

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');
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]