노트와 노트

[MySQL] 원격 접속(외부 접속) 방법 - 외부에서 로컬 PC의 데이터베이스에 접근하기 본문

DB

[MySQL] 원격 접속(외부 접속) 방법 - 외부에서 로컬 PC의 데이터베이스에 접근하기

gellygelly 2021. 11. 13. 13:34

오늘은 외부에서 로컬 PC의 데이터베이스에 접근하는 방법에 대해서 정리할 것이다. 맨날 로컬 PC에서 해당 PC에 있는 DB에만 접속해보다가 외부에서 로컬 PC에 있는 DB에 접속할 일이 생겼는데 매번 검색을 통해 찾아보는 수고를 덜기 위해 작성했다!

 

  • Windows 10 
  • MySQL 8.0 ( installer - community 버전으로 설치했어요)

*원격 접속 방법이 운영체제 및 설치 방법에 따라 다르다고 함. 타 운영체제 및 버전에서는 되는지 안 되는지 확인해보지 않았음.


<로컬 PC에서 작업>

1. 접근을 허용할 계정 생성

먼저, 접근을 허용할 새 계정을 만들어야 합니다. 

 

1) MySQL command Line Client (MySQL 설치를 했다면 이미 깔려있음) 실행

2) 아래 그림과 같이 비밀번호 입력하라고 뜨는데, 비밀번호 입력해 줌

3) 계정 생성 쿼리 입력

create user '아이디'@'%' identified by '비밀번호;

 

2. 생성한 계정에 권한 부여하기

권한은 아래 쿼리를 통해 부여할 수 있다. 

-- 특정 IP 접근 허용 (IP 주소 입력)
mysql> grant all privileges on *.* to ‘아이디’@‘111.111.1.2’ identified by ‘패스워드’;

-- 특정 IP 대역 접근 허용 (일부 IP 주소 입력)
mysql> grant all privileges on *.* to ‘아이디’@‘111.111.1.%’ identified by ‘패스워드’;

--모든 IP 접근 허용
 mysql> grant all privileges on *.* to ‘아이디’@‘%’ identified by ‘패스워드’;

 

3. 생성한 계정에 권한이 정상적으로 부여됐는지 확인하기

 

-- 권한 설정 확인 
mysql> use mysql; 
mysql> select host, user from user; 
mysql> show grants for '아이디';

 

 위 권한 설정 쿼리를 통해 제대로 권한이 부여되었다면 아래와 같은 결과가 출력된다. 흰 색으로 지운 부분은 아이디에 해당하는 부분이다. 

 

<제어판 설정> 

1) 제어판 열기 - 방화벽 클릭 - 고급 설정 클릭 (방화벽이라고 바로 검색해도 가능) 

2) 인바운드 규칙 클릭 - 새 규칙 클릭

3) 새 인바운드 규칙 마법사가 뜨면 '규칙 종류' 단계에서는 - '프로그램' 선택 후 다음 클릭

4) '프로그램' 단계에서는 '다음 프로그램 경로' 아래 경로 란에 'mysqld.exe' 찾아서 경로 넣고 다음 클릭

  • C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe

5) '작업' 단계에서는 '연결 허용' 클릭 후 다음 클릭

6) '프로필' 단계에서는 도메인, 개인, 공용 모두 체크 후 다음 클릭

7) '이름' 단계에서는 이름 편한대로 짓고 다음 클릭하면 끝! 

 

<외부 PC에서 원격 접속하기> 

 

MySQL 원격 접속하기
mysql -u '아이디' -p

 

 

  • 참고! <Workbench 로 원격 접속하기>

https://velog.io/@njs04210/Server-MySQLWorkbench%EB%A1%9C-%EB%8B%A4%EB%A5%B8-%EC%84%9C%EB%B2%84-MySQL-%EC%9B%90%EA%B2%A9%EC%A0%91%EC%86%8D%ED%95%98%EA%B8%B0

 

[Database] MySQLWorkbench로 다른 서버 MySQL 원격접속하기

이 글은 로컬 PC의 MySQLWorkbench 를 이용해 네이버 클라우드 플랫폼에서 빌린 Sever 의 MySQL에 접속하는 과정을 다룹니다. (MySQL 설치는 구글링으로..)Server는 centOS-7 을 사용했습니다.Server를 구성하고

velog.io

 

※ 공유기 사용중인 경우, 위 방법만으로 외부 PC에서 로컬 PC의 DB에 접근이 안 될 때!

아래 링크 포스팅의 마지막 부분 참고~ 

https://gellygelly0808.tistory.com/13

 


[참고한 포스트 목록]

 

MySQL 외부접속 가능하게 하기

아래와 같은 환경에서 진행됩니다. - OS : Windows 10 - MySQL : mysql-installer-community-5.7.21.0.msi (인스톨 버젼) MySQL은 OS와 설치방법(zip, msi 등)에 따라서 방법이 상이합니다. 위 환경에서의 방법을..

walkingfox.tistory.com