Mysql連線無法建立,因為目標機器主動拒絕連線
P粉957723124
2023-08-22 19:04:28
<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>
你的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伺服器可以從公共互聯網訪問,將會接受來自任何人的連接!
雖然可能已經太晚了,但是對於未來的訪客來說,
我當時發現biz.nf 拒絕來自外部來源的任何連接,這意味著只有託管在biz.nf上的web 應用程式才能存取他們的資料庫,除此之外,你將被拒絕。