【发布时间】:2018-11-25 15:09:39
【问题描述】:
我正在尝试运行一个包含 MySQL 连接的 PHP 脚本,当我运行该命令时,我在终端中收到以下错误:
'Warning: mysqli::__construct(): (HY000/2002): Connection refused'
即使使用 PDO,我也会收到错误:
'Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in ...'
我在 Mac OS X 上运行脚本,我将 MAMP 作为 APACHE/MySQL 本地服务器。
我用来运行脚本的命令是:
'php main.php'
而带有 PDO 的 'main.php' 文件的内容是:
$db = new PDO('mysql:host=localhost;dbname=test',root,root);
使用 mysqli 连接器:
$db = new mysqli("localhost", "test", "root", "root");
我尝试使用 '127.0.0.1' 而不是 'localhost' 并且在这两种情况下都得到相同的错误。
【问题讨论】:
-
你能使用shell或其他客户端连接到MySql吗?
-
是的,当然,我可以使用 shell 访问 mysql,我测试过,问题是当我尝试使用 php 命令运行脚本时