2014-03-13 10 views
1

Windows에서 작업 중이며 다른 컴퓨터의 원격 데스크톱 연결이 있습니다. 내 컴퓨터에 설치된 MySql 워크 벤치를 통해 원격 컴퓨터에서 실행되는 mysql에 연결하려고합니다.원격 컴퓨터에서 MYSQL에 연결할 수 없습니다.

나는 연결 세부 사항을 지정하는 경우에 MySQL의 예 IP-ABCD 포트 3306 이름 = 루트 암호 =

그러나 매번 그것은 나에게

Your connection attempt to connect to user='root'failed from your host to server at a.b.c.d:3306 

인가 제 말에 오류가 표시 다른 컴퓨터에서 mysql에 연결할 수 있습니까?

+0

예, 클라이언트 컴퓨터의 IP를 사용하여 MySQL에 사용자를 추가해야합니다. – Bojangles

+0

데이터베이스 서버 허용 포트 3306 또는 TCP/IP 포트 – NavaStha

+0

에서 방화벽을 확인합니다. @Bojangles, 모든 권한을 가진 사용자를 만들었지 만 여전히 오류가 지속됩니다. – AppleBud

답변

0

분명히 가능 합니다만, mysql은 네트워크 투명한 서비스입니다. 그러나 분명히 정상적인 액세스 권한 부여 규칙이 적용됩니다.

  • mysql 포트에 대한 네트워크 액세스 권한이 있습니까? 방화벽에 의해 차단되었을 수 있습니다. telnet ip-address-of-server 3306을 사용하여 확인할 수 있습니다. 서버가 응답하거나 타임 아웃이 발생하거나 차단됩니까? MySQL 서버가 원격 연결을 듣지하도록 구성 할 수 있습니다
  • (대답은 5.5.33-MariaDB[*[n7p~g!�iXccI$r9``Y{$mysql_native_password 또는 이와 유사한 같은 soomething, 비밀 보일 것이다). 이렇게하면 설정에 보안이 강화 될 수 있지만 원격 연결 시도가 차단됩니다. 당신은 mysql의 설정 파일을 확인해야 할 것이다.
  • mysql 자체는 인증 수준을 구현합니다. 따라서 '루트'사용자가 실제로 외부에서 연결할 수 있는지 확인하십시오. 이러한 승인은 내부 "mysql"데이터베이스에 저장됩니다.

또한 네트워크 토폴로지가 무엇인지 궁금하지 않습니다. 해당 시스템에서 실행중인 mysql 서버가 "원격 연결"입니까? 에서 mysql-workbench가 실행되는 시스템이이거나 시스템입니까? 이는 워크 벤치에서 사용해야하는 IP 주소에 영향을 줄 수 있습니다.

+0

MYSQL 서버가 원격 시스템에서 실행 중이고 workbench가 내 컴퓨터에 설치되어 있습니다. – AppleBud

+0

확인해 주셔서 감사합니다. 질문에 세부 정보를 추가해야합니다. 따라서 위에서 언급 한 것처럼 mysql 포트에 대한 네트워크 액세스 권한이 있는지 테스트해야합니다 (첫 번째 글 머리 기호). – arkascha

관련 문제