Mysql 我用PDO连接到godaddy上的数据库时出现问题
我一直试图使用godaddy上的pdo连接到我的数据库,但没有成功 最初我得到了一个错误:Mysql 我用PDO连接到godaddy上的数据库时出现问题,mysql,pdo,shared-hosting,Mysql,Pdo,Shared Hosting,我一直试图使用godaddy上的pdo连接到我的数据库,但没有成功 最初我得到了一个错误: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)
然后我环顾了一下网络,发现我需要把这个部件换成插座。我查找了我的套接字,找到了它,并使用unix_socket=/tmp/mysql-1.sock对其进行了更改。现在我得到一个错误:
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)
我还尝试将主机名和主机名更改为托管数据库的服务器的IP地址,但仍然收到相同的错误
有人能帮我吗。我在戈达迪主持节目
提前谢谢
编辑1
$dbh = new PDO('mysql: hostname=122.100.111.0;port=3306;unix_socket=/tmp/mysql-1.sock; dbname=orson', 'username', 'password');
foreach($dbh->query('SELECT * from q_users') as $row) {
print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
}
在与Godaddy支持团队交换消息后,我发现他们在共享托管计划中不支持PDO。我也有同样的错误。我认为你的主机名是错的。这里有一个文档,您可以在其中找到您的主机名。他们确实支持PDO,我的整个应用程序都使用它运行
我也有同样的问题
在浏览了他们的论坛后,我发现GoDaddy的Windows平台不支持它,而他们的Linux平台却支持它。他们不会向您收取切换费用。GoDaddy的Linux托管计划支持PDO,但某些帐户显然必须通过cPanel启用: 从我的帐户下的主机菜单转到cPanel。 转到选择PHP版本。 在dropbox中选择PHP的版本,例如5.5,然后单击设置为当前版本。 选中所需功能(例如PDO)的复选框,然后单击保存。 注意:您可能需要勾选其他人们通常会想到的框 默认情况下是打开的,例如mysqli
今晚花了一些时间与GoDaddy技术支持人员交谈,以了解这一点,并认为我会与大家分享。粘贴您的代码。当你的数据库在另一台服务器上时,你正试图连接到localhost。我还是这么说的,但要像石头一样扔掉它们。他们完全没有理由不支持PDO。也就是说,您的错误是由于MySQL查找套接字文件而不是尝试连接到端口…mysqlnd驱动程序、getResult和所有不支持、创建触发器不支持、创建函数不支持。那么他们还支持什么呢??啊。。。所有类型的信用卡都是支持的,他们在2010年不支持。也许现在。