gpt4 book ai didi

php - Cloud 9 IDE 无法连接到数据库

转载 作者:行者123 更新时间:2023-11-29 04:00:50 25 4
gpt4 key购买 nike

我已经尝试了很多方法来连接到我在 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 获取了基本代码,并将其与解释 cloud 9 的 mysql 数据库如何工作的文档一起使用:https://docs.c9.io/setting_up_mysql.html


但我似乎无法在不收到以下错误的情况下进行连接:

无法连接到 MySQL:无法通过套接字 '/var/lib/mysql/mysql.sock' (2) 连接到本地 MySQL 服务器

所以我想知道是否有其他方法可以将套接字更改为 cloud 9 推荐的地址:注意: MySQL 套接字文件可以在 ~/lib/mysql/中找到套接字/mysql.sock

最佳答案

归功于 Loz Cherone

使用 Cloud 9 IDE 时,this article 中提到的 php 变量 $ID$C9_USER没有定义。

为了检索这些变量以在您的代码中使用,您必须使用 cloud 9 ide 终端,方法是按 ALT + T 并输入:
回显$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 将其打开。

关于php - Cloud 9 IDE 无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com