簡體   English   中英

MySQL 錯誤 mysqli::__construct(): (HY000/2002): 連接被拒絕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM