대상 컴퓨터가 연결을 적극적으로 거부하므로 MySQL 연결을 설정할 수 없습니다.
P粉957723124
2023-08-22 19:04:28
<p>많은 분들이 이 질문을 하신 것으로 알고 있지만 대부분의 사람들이 방화벽에 의해 차단된 비밀번호를 잊어버렸기 때문에 저는 이런 상황을 겪어본 적이 없습니다. </p>
<p>저는 PHP로 개발 중이고 팀이 함께 사용할 수 있도록 원격 데이터베이스에 연결해야 합니다. </p>
<p>localhost에서는 모든 것이 문제가 없지만 전환하려고 하면 다음 오류가 발생합니다. </p>
<인용문>
<p>대상 컴퓨터가 연결을 적극적으로 거부했기 때문에 연결을 설정할 수 없습니다. </p>
</인용문>
<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에서 호스팅되는 웹 애플리케이션만 해당 데이터베이스에 액세스할 수 있으며, 그렇지 않으면 거부됩니다.