2013-10-24 6 views
0

MySQL 원격 액세스Workbench에서 MySQL에 연결

원격으로 액세스해야하는 Ubuntu Server 12.04에서 실행되는 mysql 데이터베이스가 있습니다. 웬일인지 이것이 내가 생각하는 것보다 더 많은 일이 될 것입니다.

저는이 문제를 해결하기 위해 무수한 스레드를 통과 해 왔습니다. 내 연결을 테스트 할 다른 리눅스 박스가 없습니다. 윈도우 7 머신에서만 MySQL Workbench를 사용하고 있습니다.

  • 서버
  • 의 바인드 주소를하기 위해 my.cnf 파일을 설정 허용하도록 iptables에 설정 로컬 호스트 모두에 대한 사용자를 생성 : 여기

    내가 지금까지 한 일이다 모든 사용자에게 %
  • 부여
  • 다시 시작 MySQL의

  • 사용자가

  • 확인 MySQL은 워크 벤치에

올바른 설정을 제공합니다 (3306)에서 수신되는 모든 PRIV을 가지고 있으며, 나는 는 "당신의 연결 시도가 XXXX에서 서버 호스트에서 사용자의 사용자 실패 얻을 확인 : 3306 : 'xxxx'(10061)의 MySQL 서버에 연결할 수 없음 "

EDIT :이 cmd를 실행하면 'localhost와 not ipaddress'가 표시됩니다. 그것을 바꾸거나, 그것이 심지어 문제라면. 생각?

# lsof -i -P | grep :3306

mysqld 5775 mysql 10u IPv4 154265 0t0 TCP localhost:3306 (LISTEN)

+0

po를 열었습니까? 승 7 머신에서 rt 3306? –

+0

그게 좋은 것. 나는 워크 벤치의 설치가 스스로 그것을 할 것이라고 생각할 것이다. Win7 컴퓨터에서 방화벽이 꺼져 있습니다. – user2917262

답변

2

vim /etc/mysql/my.cnf

변경 다음 줄은 다음과 같습니다 반영 :

(bind-address   = 127.0.0.1) 
bind-address   = 0.0.0.0 

했습니다하려면를 다음 파일을 닫고 mysql을 다시 시작 모든 인터페이스에 3306가 수신되는 MySQL의 포트를 rify : netstat -lnt | grep 3306

당신이 볼 수 :

tcp 0  0 0.0.0.0:3306   0.0.0.0:*   LISTEN 
0

찾기 MySQL의 설정 파일을 넣어 (을/etc/mysql을 /) 을 주석 다음 줄을 표시된대로 해시 문자 -> # bind-address = 127.0.0.1 -> 서버를 다시 시작하십시오. sudo service mysql restart