2011-08-27 2 views
0

이것이이 질문을 올릴 적절한 장소가 아니면 정말 죄송합니다. 그렇지 않으면 스레드를 표시하고 닫으십시오. 클라이언트가 일부 파일을 보내고 편집해야하며 일부 기능이 추가되었습니다. 하지만 그는 내 서버에 설치하기 위해 필요한 MySQL 테이블을 보내지 않았다. 데이터베이스 자격 증명 (예 : 호스트 이름, 암호 및 사용자 이름)이 있습니다. 호스트 이름은 abcd1234.secureserver.net과 같습니다. 이 정보를 사용하여 테이블 구조를 얻을 수 있습니까?MySQL 데이터베이스에 연결하고 호스트 이름과 자격 증명을 사용하여 테이블을 가져 오는 방법은 무엇입니까?

감사와 관련, Abhisek

답변

1

-H 매개 변수를 사용 mysqldump는 호스트 이름을 지정합니다. 또한 데이터가 아닌 테이블의 구조 만 원하면 -d을 사용하십시오.

위의 내용은 MySQL 서버가 공개 IP를 수신하고 있다고 가정합니다. 그렇지 않다면 서버에 로그인하여 없이 로컬로 mysqldump을 실행해야합니다.

+0

감사합니다. Nikhil. :) – abhisek

1

@ nikhil500에 동의합니다.

그러나 어떤 경우에는 보안상의 이유로 MySQL의 원격 액세스가 닫힙니다. 그럼 그냥 시도하십시오 telnet abcd1234.secureserver.net 3306 (필요한 경우 3306을 기본 포트로 변경하십시오) 연결을 거부하지 않고이 mysql에 연결할 수 있는지 확인하십시오. 당신이 그것을 연결할 수있는 경우에, 사용

mysqldump는 -H abcd1234.secureserver.net --default-문자 집합 = UTF8 --opt -u $ DB_USER -p $ DB_PASS $ DB_NAME> $ YOUR_FILE

다른 경우에는 클라이언트에게 서버에서 mysqldump를 실행하거나 서버에서 원격 액세스 설정을 요청해야합니다.

+0

감사합니다. 그러나'-H' 대신'-h'와 함께 작동했습니다 :) – abhisek

관련 문제