簡體   English   中英

MySQL連接在本地主機上被拒絕

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

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