반응형
원격 mysql 서버에 있는 DB의 스키마 작성 쿼리만 얻고 싶을 때?
mysqldump --no-data -h [서버IP] -P [포트] -u [사용자] -p [DB명]
- 옵션 대문자 P와 소문자 p를 헛갈리지 않도록 주의!
- 보통 mysql 디폴트 포트는 3306 이지만 관리자가 변경할 수 도 있다.
- --no-data 옵션으로 데이터는 받지 않고, 스키마만 받을 수 있다. (create table 만 나옴)
- -p 옵션은 password를 프롬프트로 입력받겠다는 의미이다. -p를 생략하면 패스워드 없이 인증하려고 시도하여 인증실패 날 수 있다. 프롬프트로 패스워드를 받지 않고 커맨드에 패스워드를 직접 넣으려면 -p[패스워드] 이렇게 공백없이 붙여쓴다. -p 옵션뒤에 공백을 넣고 패스워드를 넣으면 프롬프트로 패스워드 넣으라고 나오고, 뒤에 나온 스트링을 DB명으로 인식하여 찾게 된다.
mysql 클라이언트 옵션도 동일하다..
- mysql -h [서버IP] -P [포트] -u [사용자] -p
- mysql -h [서버IP] -P [포트] -u [사용자] -p[패스워드]
- mysql -h [서버IP] -P [포트] -u [사용자] -p [DB명]
- mysql -h [서버IP] -P [포트] -u [사용자] -p[패스워드] [DB명]
( -h 옵션 생략시 로컬 호스트 , -P 생략시 3306, -p 생략시 암호없음)
'Develop > DB' 카테고리의 다른 글
MariaDB10.4 CentOS7.9 (1) | 2021.01.08 |
---|---|
Mysql5.7 설치(ubuntu) (0) | 2019.11.08 |
Mysql 두 개의 테이블(또는 자신)에서 다른 값(불일치) 찾기 (0) | 2019.08.26 |
[mysql] 쿼리시 스트링을 수타입으로 정렬하기 (0) | 2019.04.11 |
mysql 사용자 정의 변수 사용 (0) | 2018.07.13 |