2017-11-30 1 views
-1

내 주요 문제는 지금 내 컴퓨터에서 개발하는 동안 원격 mysql 서버에 연결할 수 없다는 것입니다. 이전에 내가 모르는 사람이 개발 한 웹 사이트를 업데이트하려고합니다. 로컬 컴퓨터에서 사이트를 편집하고 있지만 사용하고있는 mysql 데이터베이스에서 데이터에 액세스해야합니다. 사이트에서 mysql 서버에 연결하는 데 사용하는 사용자 이름과 암호가 있습니다. phpmyadmin을 통해 연결할 수는 있지만 편집 내용을 서버에 게시하지 않고 로컬로 작업하고 싶습니다.내 로컬 컴퓨터에서 원격 mySql 서버에 연결

나는 SO 여기에 this을 발견하고 내 PC의 IPaddress 여기서 사용하면 phpMyAdmin에서 스크립트를 실행하려하지만 난 (암호 사용 : YES)

액세스가 사용자 이름 '@'localhost를 '거부가 계속

비록 내가 100 % 확신 할지라도 나는 phpmyadmin에 로그인 할 때 사용한 암호를 사용하고 있습니다. 새 사용자를 만들려고했지만 사용중인 로그인에 사용자 만들기 권한이없는 것으로 보입니다.

나는 이전 개발자가 모든 권한을 가진 다른 "admin"계정을 가지고있을 수도 있지만 어느 누구도 알 수있는 방법이 없다는 것을 알고 있습니다.

나는 C# 개발자이지만 MySql을 처음 사용했습니다. 어떤 도움이라도 대단히 감사합니다.

+1

데이터베이스 서버는 일반적으로 잠겨있어 서버의 로컬 개인 네트워크 인터페이스에서만 클라이언트 연결을 수신합니다. 인터넷상의 어느 곳에서든 연결할 수 있기를 원하지 않습니다. 합리적인 두 가지 옵션이 있습니다 - VPN을 사용하여 원격 LAN에 터널을 연결하여 MySQL 서버가 로컬로 생각하거나 데이터베이스 덤프를 만든 다음 MySQL의 로컬 인스턴스에로드하여이를 바이올린 할 수 있습니다 손상 걱정없이. –

답변

0

방화벽 문제 일 수 있습니다. phpmyadmin은 기본적으로 포트 80에서 수신하지만 mySQL은 포트 3306에서 수신 대기합니다. 로컬 PC (3306에 연결할 수 있는지 확인)와 서버 (3306에 연결할 수 있는지 확인)에서 방화벽을 확인하십시오.

+0

서버에서 3306 번 인바운드 포트를 여는 것은 정말 좋은 생각입니다. –

+1

@AlexHowansky 당신이 옳을 것입니다. iamnobody : 더 나은 방법은 IT 운영 팀과 이야기하고 MySQL이 듣고있는 포트에 대해 안전하게 이야기 할 수있는 방법을 제시하는 것입니다. 이것은 포트를 기본이 아닌 포트로 NAT/PAT하고 IP를 제한하고 (그리고/또는 기본값이 아닌 포트에서 수신 대기하도록 MySql을 설정), 사용자와 운영 팀 사이에 있습니다. – tmurphree

+0

다른 대안이 더 복잡하기 때문에 로컬에 사본을 만들었습니다. 나는 혼자서이 일을하고있어서 IT 팀이 나를지지하지 않는다. 의견을 보내 주셔서 감사합니다 모두들! – iamnobody

관련 문제