首頁  >  問答  >  主體

Mysql連線無法建立,因為目標機器主動拒絕連線

<p>我知道已經有很多人問過這個問題,但這些人大多數是忘記了被防火牆阻止的密碼,而我沒有遇到這種情況。 </p> <p>我正在使用php進行開發,並且需要連接到遠端資料庫,以便讓我的團隊共同使用。 </p> <p>本地主機一切都很好,但當我嘗試切換時,出現了以下錯誤:</p> <blockquote> <p>無法建立連接,因為目標機器主動拒絕了連線。 </p> </blockquote> <p>以下是我想要連接.nf.biz資料庫的程式碼:</p> <pre class="brush:php;toolbar:false;">$db=mysqli_connect($host,$user,$password,$db_name,3306);</pre> <p><br /></p>
P粉957723124P粉957723124394 天前606

全部回覆(2)我來回復

  • P粉738248522

    P粉7382485222023-08-23 11:18:17

    你的MySQL伺服器只接受*nix套接字(如果你使用Ubuntu,則為/var/run/mysqld/mysqld.sock)或僅限本地連線。

    你需要編輯你的my.cnf檔案(在Ubuntu中位於/etc/mysql/my.cnf),並進行以下更改:

    bind-address = 0.0.0.0

    並註解掉以下內容:

    #skip-networking

    最後重新啟動MySQL。

    請注意,如果你的MySQL伺服器可以從公共互聯網訪問,將會接受來自任何人的連接!

    回覆
    0
  • P粉818306280

    P粉8183062802023-08-23 00:16:57

    雖然可能已經太晚了,但是對於未來的訪客來說,

    我當時發現biz.nf 拒絕來自外部來源的任何連接,這意味著只有託管在biz.nf上的web 應用程式才能存取他們的資料庫,除此之外,你將被拒絕。

    回覆
    0
  • 取消回覆