2011-01-01 3 views
3

저는 Mac OSX Snow Leopard에서 VMware 융합 기술로 우분투 10.10을 사용하고 있습니다. 우분투 내부에서 별도의 웹 서버에서 호스팅되는 데이터베이스에 연결하기 위해 명령 줄 mysql을 사용하려고합니다. 어떤 이유로 mysql은 원격 호스트 이름을 로컬 주소로 오해하고 데이터베이스에 연결할 수 없다.VMware 내부의 우분투에서 원격 MySQL 호스트에 액세스하는 방법?

단계 :

mysql -u <my-username> -h mysql-2.sandbox.wrkng.net -p 

Enter Password: <my password> 

(우분투에서 VM웨어 내부) 예상 : MySQL의에 로그인

가지고 : 오류 메시지에 참조 된 호스트 이름과 다른

ERROR 1045 (28000): Access denied for user '<my-username>'@'c-71-233-98-90.hds1.ma.comcast.net' (using password: YES) 

하는 것으로 내가 mysql 명령에 입력 한 것.

또한 Mac (VM 호스트) 터미널에서 동일한 명령을 수행하면 데이터베이스에 성공적으로 연결됩니다.

나는 VMware 나 Linux에서 노련하지 않으므로 여기에 뭔가 분명하지 않을 수 있습니다. 우분투 또는 VM에 네트워킹 문제가있는 곳에서 어딘가에있는 것처럼 보입니다. 또한 VM 내부의 우분투를 통해 인터넷에 액세스하는 것이 좋습니다.

도움을 주시면 대단히 감사하겠습니다. 감사!

+0

오류 메시지의 호스트 이름이 "mysql 명령에 지정된 호스트와 동일하지 않습니다. 오류 메시지가"이 위치의 일부 사용자는 충분한 권한을 부여하지 않습니다 이, 그래서 나는 그들을 차버리고있다. " – Rob

+0

Mac 터미널을 통해 성공적으로 로그인하면 "CURRENT_USER()"의 출력은 무엇입니까? – Rob

+1

원격 호스트에 연결할 수 있도록 IP 변환에 대한 몇 가지 형식의 이름 (HOSTS 파일, DNS 등)이 필요합니다. 먼저 호스트에 ping을 할 수 있는지 확인하십시오. –

답변

0

응답 된 것은, 같은 문제가 있었다,하지만 당신은 단지 permssions에서, 가장 쉬운 phpMyAdmin을에서 할 모든 호스트에서 당신이 허용하는 데 사용하는 사용자를 설정해야

오 당신이 다른 곳에서 연결을 허용하는 MySQL은 말할 필요 :

편집

/etc/mysql/my.cnf 변경이 줄을 : 바인드 주소 = 127.0.0.1 to : # bind-address = 127.0.0.1 mysql을 다시 시작하십시오 :

sudo service mysql restart 그러면 작동합니다.