2016-08-14 2 views
0

안녕하세요. MySQL에 문제가 있습니다.MySQL 서버가 TCP/IP를 통해 통신 할 수 있도록 설정

다른 컴퓨터에서 내 데이터베이스에 대한 액세스를 허용하고 싶습니다. "mysqld.cnf"파일에서 bind-address = 0.0.0.0을 편집했습니다. 그럼 난 내 껍질에서 netstat -tln를 입력하고 난이 있어요 : 그것은 작동하지 않는 이유를 따라서 이해가 안

Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address   Foreign Address   State 
tcp  0  0 0.0.0.0:3306   0.0.0.0:*    LISTEN 
tcp  0  0 0.0.0.0:22    0.0.0.0:*    LISTEN 
tcp6  0  0 :::80     :::*     LISTEN 
tcp6  0  0 :::21     :::*     LISTEN 
tcp6  0  0 :::22     :::*     LISTEN 

합니다. 실제로 현재는 localhost에 연결할 수 있습니다.

누군가가이 문제를 해결하는 데 도움이되기를 바랍니다.
사전에 도움을 주셔서 감사합니다 :)

+0

내가 MySQL과 VPS 관리에 새로운 해요 : 여기

원격 액세스 권한을 부여 할 수있는 튜토리얼입니다. 이 문제를 해결하려면 어떻게해야합니까? – titi157

+0

OVH는 나의 공급자입니다. – titi157

+0

일요일에 그들의 지원이 닫힙니다. 나는 누군가가 나를 도울 수 있기를 바랍니다 ^^. – titi157

답변

0

기본적으로 "mysql"데이터베이스 이름에는 "user"테이블이 있지만이 테이블의 모든 호스트는 localhost이므로 데이터베이스에 연결해야하는 특정 IP에 대한 권한을 부여해야합니다. 이렇게하면 특정 IP 주소에 대한 원격 액세스가 활성화됩니다. easyengine.io/tutorials/mysql/remote-access

-2

"0.0.0.0"구문이 실패한 이유를 더 자세히 설명하지 않고 가장 쉬운 수정은 실제 공용 IP를 사용하는 것입니다 (ifconfig에서 inet addr 행 확인 출력을 아직 모르는 경우) "bind-address"에 할당하십시오.

"port"변수를 설정하고 싶을 수도 있습니다.

희망이 도움이됩니다.

+1

올바른 IP를 지정하지 않으면 로컬 액세스가 잠겨 지므로 나쁜 생각입니다. 외부 IP에 바인딩해야하는 것은 매우 드문 일입니다. 기본적으로'localhost' 주소에 바인딩되어 있는데 문제가 될 수 있지만'0.0.0.0'은 IPv4에 적합합니다. – tadman

+0

"올바른 IP를 지정 하시겠습니까?" ... 진심으로? 올바른 일을하는 것이 자신의 길은 아닙니다. 또한 로컬 액세스를 잠그는 상황이 발생하지 않았습니다. "0.0.0.0은 IPv4에 적합합니다"라고 주장하지만이 사용자는 제대로 작동하지 않는 것 같습니다. MySQL은 어디에서 외부 IP에 바인드하는 것이 나쁜지를 명시하지 않습니다. 이것은 실제로 모든 인터페이스가 아닌 특정 IP를 선택하기 위해 바인드 주소가 사용하는 정확한 것입니다. – MarCPlusPlus

+1

올바르지 않습니다. 표준이 아닙니다. 권장하지 않습니다. 1.2.3.4에 바인딩한다는 것은 "이더넷"인터페이스에만 연결되어 있고 루프백은 연결할 수 없음을 의미합니다. 이것이 대부분의 유닉스 형 시스템이 항상 작동했던 방식입니다. – tadman

관련 문제