2

起初对不起我的英语,我有一个重要的问题要解决。我正在尝试连接到我的 Dreamhost 的数据库,但它返回以下错误:

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我联系了 Dreamhost 支持,他们告诉我,错误似乎是使用新创建的数据库主机名造成的。

我看到主机名现在可以正常工作

现在,我有一个 php 类来连接我的数据库。这是我的连接命令:

$data = new MysqlClass('mysql.test.masterweblab.com','user','pass','data_name');

这适用于我的本地主机。有人有解决方案吗?

4

1 回答 1

0

也许他们使用的 php 或 mysql 版本与您的 localhost 不同?

尝试在新页面上像这样连接到它,看看这是否有效。

$link = mysql_connect("mysql.test.masterweblab.com", "user", "pass");
mysql_select_db("data_name") or die(mysql_error());

if ($link){
    echo "it worked!";
}else{
    echo "Failed " . mysql_error() ;
}

mysql_close();

如果这不起作用,请尝试从 Windows 中的命令提示符 ping 主机。复制ip地址试试。

$link = mysql_connect("THE_IP_YOU_COPIED", "USER", "PASS");
mysql_select_db("data_name")or die(mysql_error());

if ($link){
    echo "it worked!"
}else{
    echo "Failed " . mysql_error() ;
}

mysql_close();

让我们知道这会产生什么。

如果您无法通过 ping 域获得 ip,那就是您的问题!登录到 cpanel 并从 phpmyadmin 获取您的 sql 服务器 ip。

于 2013-09-18T19:09:44.563 回答