簡體   English   中英

無法從php“拒絕連接”連接到MySQL

[英]Unable to connect to MySQL from php “Connection Refused”

MySQL在專用的Linux Mint Box上運行。 我可以通過IP其他任何方式(例如shell,Navicat MySQL)連接到此框,但不能連接php。 而且我沒有主意。 任何幫助將不勝感激。 我已經檢查並重新檢查了憑據。 我也可以使用shell從本地mysql盒連接到mysql。 但是,當我嘗試使用“ mysql -uroot -h:199.91.65.82 -p”從遠程外殼連接到該盒時,再次出現錯誤。 同樣的錯誤-“連接被拒絕”

查看防火牆規則(ufw)的屏幕截圖

在此處輸入圖片說明

對於所有關心的人,我已解決了該問題。

在使所有傳統方法失敗之后,並意識到浪費了很多時間,我繼續進行操作,重新格式化了數據庫服務器,然后重新安裝了所有新服務器。

想象一下,當我在連接時難以置信的時候,我看到了相同的錯誤-“連接被拒絕”

然后我勉強地采取了我真正避免做的事情-使用shell和tcpdump或類似工具在Web服務器和db服務器之間實時跟蹤端口數據包跟蹤。 該問題立即被發現。 它根本不是數據庫服務器(當然不是)-為php頁面提供服務的Web服務器在防火牆中具有活動條目-要求它拒絕所有傳出的3306通信。 顯然,有人入侵了我的服務器。

是的,連接被拒絕。 但是,就像生活中一樣,一切似乎都沒有。 Web服務器處於hara-kiri模式,拒絕了自己的流量。 學習到教訓了。

從手冊中:

“錯誤(2003)無法連接到'服務器'(10061)上的MySQL服務器。該網絡連接已被拒絕。您應檢查是否有正在運行的MySQL服務器, 是否啟用了網絡連接以及您指定的網絡端口是服務器上配置的端口。”

幾乎可以肯定,您需要通過管理面板在mySQL服務器上啟用網絡連接。

編輯:請參閱下面的鏈接。 用戶必須具有適當的特權。

MySQL添加用戶進行遠程訪問

您可以通過mySQL工作台或編輯.ini文件來執行此操作。 您可能必須重新啟動服務器。

請參閱“限制主機匹配”字段,該字段確定或限制用戶可以連接的主機。 在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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