我一直在尝试使用godaddy上的pdo连接到我的数据库但没有成功。
最初我收到错误:
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
然后我环顾网络,发现我需要将部件更改为插座。我查找了我的套接字找到它并使用unix_socket=/tmp/mysql-1.sock
进行了更改。现在我收到了错误:
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql-1.sock' (2)
我还尝试将主机名和主机名更改为托管数据库的服务器的IP地址,但仍然会出现同样的错误。
请有人帮助我。我在godaddy主持。
提前致谢。
编辑#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/>";
}
答案 0 :(得分:4)
GoDaddy 的Linux托管计划支持PDO,但显然必须在某些帐户上通过cPanel启用:
注意:您可能需要检查人们通常会想到的其他方框 默认开启(例如mysqli)。
今晚花了一些时间与GoDaddy技术支持人员讨论这个想法并认为我会分享。
答案 1 :(得分:0)
与Godaddy支持团队交换消息后,我发现他们不支持PDO共享主机方案。
答案 2 :(得分:0)
我有同样的错误。我认为你的主机名错了。这是一个文档,您可以在其中找到您的主机名。他们确实支持PDO我用我的整个应用程序运行它。
http://support.godaddy.com/help/article/39/locating-your-databases-host-name
答案 3 :(得分:0)
我遇到了同样的问题!
在浏览他们的论坛之后,我发现Go Daddy的Windows平台不支持它,但他们的Linux平台却支持它。他们不会向您收取费用。