2012-01-06 3 views
1

방금 ​​새 LAMP 서버를 설정했습니다. 나는 터미널을 통해 mysql에 연결할 수있다. 내 목표는 SSH를 통해 표준 TCP/IP를 통해서만 연결할 수 있지만 표준 TCP/IP를 통해 MySQL 워크 벤치를 사용하는 것입니다.SSH를 통해 표준 TCP/IP를 통해 mysql workbench에 연결할 수 있지만 표준 (TCP/IP)을 통해 연결할 수 없음

표준 (TCP/IP를 통해 연결하려고하면 다음과 같은 오류 메시지가 나타납니다. IP) :

사용자 루트로 12.34.56.78:3306에서 MySQL로 연결 실패

'12 .34.56.78 '(10061)

기타 정보에 MySQL 서버에 연결할 수 없습니다

  • 리눅스 버전 2.6.32-37-일반-PAE (인 buildd @ vernadsky) (GCC 버전 4.4.3 (우분투 4.4.3-4ubuntu5)) # 81 - 우분투 SMP 금 12월 2일 22시 24분 22초 UTC 2011
  • mysql을 DISTRIB 5.1.41 14.14 버전, OpenSSL을,
    의 readline 6.1
  • OpenSSH_5.3p1 데비안 3ubuntu7를 사용하는 데비안 리눅스 GNU (을 i486)에 대한 0.9.8k 2009년 3월 25일 내가 ssh를
  • 창 7 컴퓨터에 퍼티에서 서버.

mysql workbench를 통해 연결하는 방법에 대한 단서 (방화벽에 올바른 포트를 열었습니다)?

+0

서버의 출력은 다음과 같습니다. sudo netstat -nplt | grep -i mysql –

답변

2

. 커맨드 라인에서 mysql 클라이언트로부터 원격 MySQL 서버에 연결할 수 있는지를 알면 좋을 것입니다. 당신이 당신의 서버 구성에 문제가있을 가능성이 높습니다 내 경험에 따르면

mysql -u root -p -h your.ip.add.ress

: 그래서 당신은 워크 벤치와 유형을 실행하는 데 사용하는 동일한 시스템에서 터미널을 엽니 다. 위의 명령은 잘못된 서버 측인지 여부를 알려줍니다. 그렇다면 익명 계정이 인증을 망칠 수있는 것과 관련된 많은 연결 문제가 있습니다. 익명 계정을 설정 한 경우 you'll be better off without them.

MySQL 서버의 초기 계정 설정에 대한 추가 정보는 Securing the Initial MySQL Accounts이라는 MySQL 매뉴얼 섹션을 참조하십시오.

5

원격 호스트에서 연결을 허용하려면을 구성해야합니다. 당신의 my.cnf 편집하고 다음과 같이 바인드 addrees에게 매개 변수를 설정합니다

문제를 분리하는 것을 시도해야 이럴
bind-address   = 0.0.0.0 
+0

흠, 그건 작동하지 않았다. – user784637

+0

변경 한 후 mysql을 다시 시작 했습니까? –

+0

그냥 주석으로 처리하고 다시 시작합니다. – Sergio

0

이러한 유형의 오류로 인해 또 다른 가능한 원인은 방화벽 구성입니다. 이 경우 분명히 그렇지 않더라도 희망적으로 다른 사람에게 도움이됩니다.

SSH는 포트 22 (기본값)를 통해 연결합니다. 연결 유형이 귀하의 경우에 해당되므로 방화벽 (있는 경우)이 포트 22에서 트래픽을 허용합니다.

표준 TCP/IP를 사용하여 연결하면 포트 3306을 통해 연결이 다시 실행됩니다. 방화벽이 해당 포트에서 트래픽을 허용하지 않으면 표준 연결이 작동하지 않습니다.

방화벽을 해당 포트로 여는 경우 알려진 IP 주소에 대해서만 해당 포트를 엽니 다. 방화벽을 임의의 IP 주소로 열면 해커가 공개 포트를 발견하고 DB에 대해 무차별 공격 또는 다른 유형의 공격을 시도 할 수 있습니다.

관련 문제