[英]Mysql connection refused on localhost
升級到El Capitan后,我在連接MySql時遇到問題。 我有一個名為index.php
的基本PHP文件,其中包含以下代碼:
<?php
$conn = new mysqli("127.0.0.1", "xxxx", "xxxx");
if ($conn->connect_error) die("Connection failed: " . $conn->connect_error);
echo "Connected successfully";
?>
現在,當我在瀏覽器中訪問該頁面時,會收到以下消息:
Warning: mysqli::mysqli(): (HY000/2002): Connection refused in /Users/rich/Documents/DESIGN/test/index.php on line 3
Connection failed: Connection refused
我不明白這里出了什么問題。 我應該提到的是,升級前我在優勝美地也遇到了這個問題。 當我擦除計算機進行全新安裝並不得不再次設置Apache和PHP配置時,問題開始了。 我認為某些文件中一定沒有內容。
編輯我也嘗試在連接中使用localhost
而不是127.0.0.1
。 將該錯誤稍微更改為:
Warning: mysqli::mysqli(): (HY000/2002): No such file or directory in /Users/rich/Documents/DESIGN/test/index.php on line 4
Connection failed: No such file or directory
嘗試使用localhost而不是127.0.0.1,並確保您使用的用戶名/密碼正確並且在mysql服務器上存在。 還要檢查mysqld是否正在運行,以及防火牆是否允許mysql數據庫通過。
編輯您的php.ini文件,並確保在Windows上啟用擴展名為extension = php_mysqli.dll或在Linux上啟用extension = php_mysqli.so。
在此處嘗試答案: PHP-MYSQL-測試數據庫服務器
您必須檢查以下兩項設置才能使其正常工作(假設您已經安裝了MySQL服務器):
在您的PHP配置中檢查mysql.default_socket的值。
在[mysqld]標題下檢查MySQL配置文件中的socket值。
這些值必須相同。 如果不是,請更改其中一個以匹配另一個並重新啟動相應的服務。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.