首先抱歉我的英语不好,我有一个重要的问题要解决。 我正在尝试连接到我的 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');
这适用于我的本地主机。谁有解决办法?
最佳答案
也许他们使用的 php 或 mysql 版本与您的本地主机不同?
尝试在新页面上像这样连接它,看看是否可行。
$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。
关于php - 无法连接到 Dreamhost 的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557169/