<p>IP 주소가 192.168.1.100인 Linux 호스트에 MySQL 서버를 설치했는데 이 IP에 연결하려고 하면 항상 오류(111)가 발생합니다. 하지만 localhost와 127.0.0.1을 사용해도 괜찮습니다. </p>
<pre>beer@beer-laptop# ifconfig | grep "inet addr"
inet 주소:127.0.0.1 마스크:255.0.0.0
inet 주소:192.168.1.100 Bcast:192.168.1.255 마스크:255.255.255.0
맥주@맥주-노트북# mysql -ubeer -pbeer -h192.168.1.100
오류 2003(HY000): '192.168.1.100'(111)에서 MySQL 서버에 연결할 수 없습니다.
맥주@맥주-노트북# mysql -ubeer -pbeer -hlocalhost
MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.
귀하의 MySQL 연결 ID는 160입니다.
서버 버전: 5.1.31-1ubuntu2(Ubuntu)
도움말을 보려면 'help;' 또는 'h'를 입력하여 버퍼를 지우십시오.
mysql>
맥주@맥주-노트북# mysql -ubeer -pbeer -h127.0.0.1
MySQL 모니터에 오신 것을 환영합니다. 명령은 ; 또는 g로 끝납니다.
귀하의 MySQL 연결 ID는 161입니다.
서버 버전: 5.1.31-1ubuntu2(Ubuntu)
도움말을 보려면 'help;' 또는 'h'를 입력하여 버퍼를 지우십시오.
mysql>
</pre>
<p>다른 컴퓨터에서 연결할 때도 오류 111이 발생합니다. </p>
another@another-laptop# mysql -ubeer -pbeer -h192.168.1.100
오류 2003(HY000): '192.168.1.100'(111)에서 MySQL 서버에 연결할 수 없습니다.
</pre>
<p>이 경우 localhost나 127.0.0.1을 사용하는 것과 192.168.1.100을 사용하는 것의 차이점은 무엇입니까? 다른 컴퓨터에서 이 데이터베이스에 연결하는 방법을 모르겠습니다. <br /><br />도와주세요, 감사합니다.
111은 연결이 거부되었음을 의미합니다. 이는 mysqld가 localhost 인터페이스에서만 수신 대기 중임을 의미합니다.
수정하려면 my.cnf 파일에서 mysqld 섹션의 바인드 주소 값을 볼 수 있습니다.
이것은 아마도 MySQL 서버가 localhost 인터페이스에서만 수신 대기하고 있음을 의미할 것입니다.
다음과 같은 줄이 있는 경우:
으아아아my.cnf 구성 파일에서 해당 항목을 주석 처리한 다음(줄 시작 부분에 # 추가) MySQL을 다시 시작해야 합니다.
으아아아물론, 이 작업을 수행하려면 서버 관리자여야 합니다.