2013-06-16 3 views
-2

이 주제 grant remote access of MySQL database from any IP address 내가 내 시나리오는 내가 CentOS는 리눅스 서버를 서버 IP 주소가 로컬 네트워크를 가지고있다내가 어떤 IP 주소에서 원격으로 mysql 데이터베이스에 액세스 할 수 있습니까 ???

에서 어떤 일을 이해하지 못할 것을 유의하시기 바랍니다가 있습니다 : 172.20.17.30이 서버가 lampp를 포함됩니다 및 그것의 모든 포트가 서버에 액세스 할 수 있도록이 IP : 172.20.17.30으로 이동하여 모든 서버가 로컬 호스트에 액세스 할 수 있도록하고이 작업은 훌륭합니다. 동일한 네트워크에있는 많은 다른 PC에 소프트웨어가 있습니다.

이 소프트웨어는 다음과 같습니다. 스캐너에서 이미지를 스캔하고 FTP로 서버에 업로드하고 MYSQL 커넥터를 사용하여 mysql 데이터베이스에이 이미지를 기록합니다. 내 문제는이 소프트웨어가 loc alhost는 mysql 연결이지만,이 소프트웨어는 비 로컬 호스트 연결이 될 것입니다. 그리고 나서 나는 localhost 외부의 데이터베이스를 연결할 수 없다는 문제에 봉착했다. 그리고 내가 할 수있는 전체 리소스는 하나의 IP 주소 나 그 이상을 mysql에 연결하는 방법을 설명하고있다. 나는 많은 PC의이 소프트웨어는

에 어떤 도움이 사전에 많은 감사

안부

당신에게서 위대한됩니다 설치 될 방법을 알고 질수 있기 때문에

그러나이 솔루션은 발을 내 시나리오를 잘하지 않습니다

+0

가능한 복제본 [모든 IP 주소에서 MySQL 데이터베이스의 원격 액세스 권한 부여] (http://stackoverflow.com/questions/8348506/grant-remote-access-of-mysql-database-from-any-ip-address)) – duffymo

+0

먼저이 주제를 읽고이 단계를 따르지만 결과가 없으면 서버 IP 주소를 추가 할 때 localhost 연결이 실패하고이 데이터를 사용하여 연결할 수 없습니다. 호스트 : the.ip.address, root, pass 나는 여기에 게시했다, 당신은 내 첫 번째 단락을 발견 할 것이다. 나는이 주제가 도움이되지 않는다고 말했다. –

+0

나는 당신이 그 링크를 이해했는지 의심 스럽다. localhost 및 127.0.0.1에 모두 연결하는 모든 클라이언트에게 사용 권한을 부여 했습니까? 어쩌면 당신은 GRANT에 대한 MySQL 문서를 더 깊이 읽을 필요가있을 것이다. – duffymo

답변

0

이것은 쉽습니다. my.cnf 파일을 찾으십시오 (위치는 OS에 따라 다름). (

mysql을 -u 사용자 이름 -h 172.20.17.30 -p :을 열고 만들 항목을 다음

바인드 주소 = 172.20.17.30 이제

당신은 어디 다음 명령을 사용하는 MySQL 서버에 액세스 할 수 있습니다 ur_password)

이 확인되지 않으면 다음

포트 (3306) 리눅스의 경우)

에서 Windows의 경우) 또는 iptables에 (Windows 방화벽 (에서 열려

원격 PC에서 172.20.17.30으로 ping 할 수 있습니까?

+0

많은 감사합니다. 문제를 해결하기 위해 포트를 변경해야했습니다. –