【问题标题】:Whats wrong with PDO connection?PDO 连接有什么问题?
【发布时间】:2012-02-07 02:11:24
【问题描述】:

this 可能重复

我正在使用 PDO 连接数据库。

      $DBH = new PDO('mysql:host=localhost;dbname=name','dbusername','dbpassword'); 

这里不行。

我收到了错误

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

但是无论我们已经在 mysql_connect 中完成的连接都可以正常工作。您能帮我解决这个问题吗?

【问题讨论】:

  • 现在我用收到的错误消息编辑了问题
  • 阅读this有帮助吗?

标签: php mysql pdo


【解决方案1】:

一些网络托管服务提供商使用自定义域名或 IP 地址进行 MySQL 连接,我建议您首先查看有关数据库连接的托管手册。
通常通过控制面板创建 MySQL 数据库,您会收到数据库连接属性的示例。

【讨论】:

    【解决方案2】:

    localhost 更改为 127.0.0.1 以强制通过 TCP 连接而不是套接字连接。我的猜测是这会让事情对你有用。

    【讨论】:

    • 它不在我的本地服务器中(wampor xamp)。它在我的实时服务器中。所以你认为它会起作用吗。
    • 如果代码在您的实时服务器上执行,那么 127.0.0.1 应该解析到该服务器。如果代码没有在你的实时服务器上执行,那么 localhost 肯定永远不会工作。不过应该很容易检查,为什么不试一试呢。
    • localhost 有时确实有效;当客户使用 123-reg 托管时,我不得不使用 localhost。
    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 1970-01-01
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    • 2015-05-24
    • 2015-12-03
    • 2019-07-21
    相关资源
    最近更新 更多