서버에 설치된 MySQL 데이터베이스에 접속하는 것은 데이터 관리와 유지보수에 필수적인 작업입니다. puTTy와 같은 원격 접속 도구를 사용하여 로컬 또는 원격 서버의 MySQL 데이터베이스에 접속할 때 필요한 명령어 형식과 주의사항에 대해 알아보겠습니다.
접속 명령어
puTTy로 공용서버에 연결 한 다음, 공용서버 로컬에 있는 MYSQL서버로 접속하려고 합니다.
공용서버의 아이피와 포트를 작성하고 서버에 접속했다면, MYSQL서버에 접속할 차례입니다.
MySQL 데이터베이스에 접속하기 위한 기본 명령어 형식은 다음과 같습니다
mysql -h[호스트주소] -u[사용자아이디] -p[비밀번호] [접속할데이터베이스이름]
각 옵션의 의미
-h : 호스트 주소
- 로컬에서 접속할 경우 localhost를 사용하며, 원격 접속 시에는 IP 주소나 도메인 이름을 사용합니다.
- 로컬에서는 이 옵션을 생략할 수 있습니다.
-u: 사용자 아이디
-p: 비밀번호
- 명령어에 직접 비밀번호를 입력할 수 있으나, 보안상의 이유로 -p만 입력하고 비밀번호는 프롬프트에서 입력하는 것이 좋습니다.
- 마지막에는 접속하려는 데이터베이스 이름을 명시합니다.
주의사항
포트 번호 변경이 필요한 경우
MySQL의 기본 포트 번호는 3306입니다.
다른 포트 번호를 사용해야 할 경우 -P 옵션을 사용하여 포트 번호를 지정합니다. (대문자 P에 주의)
비밀번호 입력 시 주의
-p 옵션 다음에 비밀번호를 바로 입력할 경우, 비밀번호와 옵션 사이에 띄어쓰기를 하지 않습니다
예시
로컬에서 사용자 아이디가 root, 비밀번호가 1234, 접속할 데이터베이스 이름이 abcd인 경우
- 포트 번호를 기본값(3306)으로 사용하는 경우
bash Copy code mysql -hlocalhost -uroot -p1234 abcd
- 포트 번호를 변경해야 하는 경우
bash Copy code mysql -hlocalhost -uroot -p1234 -P3306 abcd
- 로컬 접속이므로 -h 옵션 생략 가능
bash Copy code mysql -uroot -p1234 abcd
명령어를 입력할 때 각 옵션과 값 사이의 공백에 유의하며, 보안을 위해 가능한 -p 옵션 뒤에는 비밀번호를 직접 명시하지 않는 것이 좋습니다.
비밀번호는 명령어 실행 후 프롬프트에서 안전하게 입력할 수 있습니다.
결론
이러한 방법으로 MySQL 데이터베이스에 안전하고 효율적으로 접속할 수 있으며, 데이터 관리 작업을 수행할 준비가 됩니다.
'TOOLS' 카테고리의 다른 글
[MySQL] SQL 인젝션이란? 공격방어방법 (0) | 2023.10.24 |
---|---|
[MYSQL] 네이버클라우드플랫폼 mysql 외부접속 HeidiSQL SSH 터널로 연결하기 (0) | 2021.10.12 |
[MYSQL] ERROR 1292 (22007): Truncated incorrect DOUBLE value (0) | 2020.12.22 |
MySQL Community버전(무료) 설치 및 설정 가이드 (0) | 2019.05.31 |
spy++를 사용해서 사용클래스 및 핸들 알아보기 (0) | 2014.08.07 |