Я пытаюсь подключиться к базе данных 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
Любая помощь приветствуется.
Вы были на правильном пути. На 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');
Других решений пока нет …