[英]Warning: mysqli::__construct(): (HY000/2002): Connection refused in
[英]MySQL Error mysqli::__construct(): (HY000/2002): Connection refused
我正在嘗試運行包含 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',在這兩種情況下我都遇到了相同的錯誤。
首先,PHP 不支持使用localhost
作為域名。 它不會被解析為127.0.0.1
。
其次,即使使用127.0.0.1
也可能不適用於具有多個接口或具有特殊路由規則的服務器。 運行mysqlcheck --help
並獲取顯示在“主機”字段底部的 IP 地址。 例如:
port 3306
host 192.168.1.23
使用 MySQL 識別的 IP 和端口:
$db = new mysqli("192.168.1.23:3306", "test", "root", "root");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.