2017-10-02 2 views
0

연결이 거부되거나 실패 할 때 클라이언트를 MySQL 서버에 연결하는 방법에 대한 많은 쿼리를 볼 수 있습니다. 향후 응답을 단순화하기 위해 IP 및 MySQL 레벨에서 간단한 연결 다이어그램을 게시 할 것입니다. 필요한 경우 각 섹션에 설명을 추가하겠습니다.클라이언트를 MySQL 서버에 성공적으로 연결하기

답변

2

클라이언트 컴퓨터에서 MySQL DB에 연결하려면 데이터가 최대 5 단계의 유효성 검사를 통과해야합니다. 클라이언트와 서버가 같은 네트워크 상에 있지 않고 보안 연결이 사용되지 않는 일반적인 경우는 다음과 같습니다 :

bind-address은 과 다르므로 먼저 로컬 연결뿐만 아니라 인터페이스도 사용합니다 . 각 레벨에서

MySQL Connection Needs

, 방화벽 규칙/권한은 연결이 통과 할 수 있도록해야합니다. 기계는 외부 적으로 내부적으로 다른 IP를 가질 수 있으며 종종 다른 IP를 가질 수 있습니다. 기본 원칙은 다음과 같습니다

클라이언트 외부 IP는 모든 레벨을 통해 DB 내부 IP에 연결하도록 허용한다.

대부분의 경우 방화벽이 올바르게 구성되어 있습니다. 마지막 부분은 외부 사용자에 대해 DB에 대한 MySQL 서버 GRANT 권한이 누락 된 경우가 많습니다. 마지막 구문은 다음과 같습니다 당신이 그림의 저자

GRANT ALL ON <DB>.* TO '<external_user>'@'<external_ip>' IDENTIFIED BY 'external_password'; 
+0

위치 : 종종 양식을 가지고

MySQL Grant Syntax

? 그렇다면 각 단계마다 초록색 줄을 버리고 단계 사이에 공간을 두어 초록색 상자를 다른 단계와 섞어서 왼쪽 열의 단계 사이에 줄을 추가하는 것이 좋습니다 (실제 네트워크 링크를 나타내는 데 도움이됩니다) . 이것은 까다 롭지 만 다이어그램은 멋집니다! – aurelienshz

+0

@aurelienshz, 네 말이 맞아! 좋아 보인다. –

관련 문제