Я пробовал несколько вещей, чтобы подключиться к моей базе данных в cloud 9
но я все равно получаю подобные ошибки.
Это мой PHP-код:
<?php // Create connection $con=mysqli_connect($IP, "$C9_USER", "", "c9"); //(host,username,password,dbname)<- guide for me // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?>
Я взял базовый код из w3schools, и я использовал его с документом, объясняющим, как работает база данных mysql в облаке 9: https://docs.c9.io/setting_up_mysql.html
Но я не могу соединиться, не получив следующую ошибку:
Failed to connect to MySQL: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Поэтому мне интересно, есть ли другой способ изменить сокет на адрес, который рекомендуется облако 9: Примечание: MySQL socket file can be found in ~/lib/mysql/socket/mysql.sock
Кредит Лоз-Чермон
При использовании Cloud 9 IDE переменные PHP и $C9_USER
указанные в этой статье , не определены.
Чтобы получить эти переменные для использования в вашем коде, вы должны использовать терминал cloud 9 ide
, нажав ALT + T и введя:
echo $ID
echo $C9_USER
Затем возьмите эти значения и поместите их в переменную в вашем php-коде, например:
<?php // Create connection $IP = "value from terminal"; $C9_USER = "value from terminal"; $con=mysqli_connect($IP, $C9_USER, "", "c9"); //mysqli_connect(host,username,password,dbname); << guideline // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } ?>
ПРИМЕЧАНИЕ: Убедитесь, что при запуске mysql-кода, на котором установлена база данных. Вы можете включить его, набрав mysql-ctl start
в терминале.