IP 주소가 192.168.1.100인 Linux 호스트에 MySQL 서버를 설치했는데 이 IP에 연결하려고 하면 항상 오류(111)가 발생합니다. 하지만 localhost와 127.0.0.1을 사용해도 괜찮습니다.
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>
다른 컴퓨터에서 연결할 때도 오류 111이 발생합니다.
another@another-laptop# mysql -ubeer -pbeer -h192.168.1.100 오류 2003(HY000): '192.168.1.100'(111)에서 MySQL 서버에 연결할 수 없습니다.
이 경우 localhost나 127.0.0.1을 사용하는 것과 192.168.1.100을 사용하는 것의 차이점은 무엇입니까? 다른 컴퓨터에서 이 데이터베이스에 연결하는 방법을 모르겠습니다.
도와주세요, 감사합니다.
111은 연결이 거부되었음을 의미합니다. 이는 mysqld가 localhost 인터페이스에서만 수신 대기 중임을 의미합니다.
수정하려면 my.cnf 파일에서 mysqld 섹션의 바인드 주소 값을 볼 수 있습니다.
이것은 아마도 MySQL 서버가 localhost 인터페이스에서만 수신 대기하고 있음을 의미할 것입니다.
다음과 같은 줄이 있는 경우:
으아아아my.cnf 구성 파일에서 해당 항목을 주석 처리한 다음(줄 시작 부분에 # 추가) MySQL을 다시 시작해야 합니다.
으아아아물론, 이 작업을 수행하려면 서버 관리자여야 합니다.