【发布时间】:2010-07-16 13:12:43
【问题描述】:
我一直在尝试使用 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/>";
}
【问题讨论】:
-
粘贴您的代码。当您的数据库位于另一台服务器中时,您正在尝试连接到 localhost。
标签: mysql pdo shared-hosting