【问题标题】:Fix configuration problems with MacPorts MySQL修复 MacPorts MySQL 的配置问题
【发布时间】:2015-01-08 01:59:09
【问题描述】:

我通过 MacPorts 在我的本地计算机上安装了 mysql/mysqli,并且只有在使用 locahost 时才能从命令行访问 mysql/mysqli 命令。

如果我尝试跑步:

mysql -u root -h 127.0.0.1 -p

我收到以下错误:

ERROR 2003 (HY000): 无法连接到“127.0.0.1”上的 MySQL 服务器 (61)

运行时:

mysql -u root -h 本地主机 -p

一切都很好。

这困扰我的原因是我试图在本地主机上运行的 PHP 脚本中使用 mysqli_connect。当我以 localhost 输入主机时,它给了我这个错误:

警告:mysqli_connect(): (HY000/2002): No such file or directory in ... 第 2 行 bool(false) 连接 MySQL 失败:没有这样的文件或目录

当我以 127.0.0.1 输入主机时,我得到一个不同的错误:

警告:mysqli_connect(): (HY000/2002):第 2 行 /Users/raph/coding/webroot/rugapp/qbo-palmer/docs/partner_platform/example_app_ipp_v3/test.php 中的连接被拒绝 bool(false) 连接 MySQL 失败:连接被拒绝

好像我有一些配置问题。修复它们的最佳方法是什么?

【问题讨论】:

    标签: mysql macports


    【解决方案1】:

    到 localhost 的连接使用 unix 套接字。您使用的 mysql 二进制文件中似乎内置了正确的套接字路径,这解释了它为什么在命令行上工作。要让 PHP 的 unix 套接字连接工作,您需要像通常指定端口号一样指定 MacPorts MySQL 的非标准套接字路径。

    关于使用 127.0.0.1 连接失败(强制 IPv4 并避免使用 unix 套接字),请参阅mysql running but cannot connect to 127.0.0.1

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2019-09-13
      • 2014-06-17
      • 2018-05-03
      • 1970-01-01
      • 2014-03-07
      相关资源
      最近更新 更多