我在使用PDO连接到godaddy上的数据库时遇到问题

时间:2010-07-16 13:12:43

标签: mysql pdo shared-hosting

我一直在尝试使用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/>";

}

4 个答案:

答案 0 :(得分:4)

GoDaddy 的Linux托管计划支持PDO,但显然必须在某些帐户上通过cPanel启用:

  1. 从“我的帐户”下的“主机”菜单转到cPanel。
  2. 转到“选择PHP版本”。
  3. 在Dropbox中选择PHP版本(例如5.5),然后点击“设为当前”。
  4. 选中所需功能的复选框(例如PDO),然后点击“保存”。
  5.   

    注意:您可能需要检查人们通常会想到的其他方框   默认开启(例如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平台却支持它。他们不会向您收取费用。