본문 바로가기
IT/Tip

MySQL 외부접속 가능하게 하기

by 여우요원 2018. 1. 23.

아래와 같은 환경에서 진행됩니다.

 

- OS : Windows 10

- MySQL : mysql-installer-community-5.7.21.0.msi (인스톨 버젼)

 

MySQL은 OS와 설치방법(zip, msi 등)에 따라서 방법이 상이합니다.

위 환경에서의 방법을 찾느라 어느정도 진땀을 뺐었는데, 이에 정리하여 둡니다.

 

1. 사용자 계정이 외부의 IP에서 접속이 가능하도록 해주는 단계 (root 계정을 예로 듭니다.)

 

이 부분은 OS나 MySQL버젼과 관계없이 공통적입니다.

설정을 할 때, 특정 IP나 특정 IP대역만 허용을 하거나, 전체를 허용되게 하는 방법이 있습니다.

 

1) 특정 IP 접근 허용 설정
mysql> grant all privileges on *.* to ‘root’@‘192.168.56.101’ identified by ‘root의 패스워드’;

2) 특정 IP 대역 접근 허용 설정
mysql> grant all privileges on *.* to ‘root’@‘192.168.%’ identified by ‘root의 패스워드’;

3) 모든 IP의 접근 허용 설정
mysql> grant all privileges on *.* to ‘root’@‘%’ identified by ‘root의 패스워드’

 

등록이 끝났으면, 계정에 설정한 IP혹은 %가 등록 되어있는지 확인을합니다.

mysql> select host, user, password from user;

mysql> flush privileges;

 

 

2. 방화벽 열어주는 단계

 

이 부분이 Windows 10에서 인스톨 버젼(msi)으로 설치 했을때 적용되는 부분입니다.

 

1) 제어판의 Windows Defender 방화벽을 찾아서 들어갑니다. (윈도우 검색에서 '방화벽'이라고 검색해도 됩니다.) 그후 고급 설정을 클릭합니다.

 

 

2) 창이 뜨면 '인바운드 규칙'을 누르고 다음으로 '새 규칙'을 누릅니다.

 

 

3) '프로그램' 선택된 것을 확인한 후에 '다음'버튼을 누릅니다.

 

 

4) '찾아보기'버튼을 눌러 MySQL이 설치된 폴더를 찾아서 mysqld.exe를 선택하여 줍니다.
저의 경우에는 "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" 에 있습니다.

 

 

5) '연결 허용'이 선택된 것을 확인하고 '다음'버튼을 누릅니다.

 

 

6) 그림과 같이 모두 체크를 한 후에 '다음'버튼을 누릅니다.

 

 

7) 마지막으로 규칙에 대한 이름을 적당히 적은 후에 '마침'버튼을 눌러 모든 단계를 마무리합니다.

 

 

 

이렇게 하여 모든 단계가 마무리 되었습니다.

외부에서 내 윈도우 서버(PC)에 있는 MySQL에 접속할 수 있습니다.

 

[참고]
참고로 macOS에서의 방법은 아래의 포스팅에서 확인할 수 있습니다. 

https://walkingfox.tistory.com/70

 

MySQL 외부접속 가능하게 하기 (macOS, homebrew)

지난번 포스팅( http://walkingfox.tistory.com/66 ) 에서는 - OS : Windows 10 - MySQL : mysql-installer-community-5.7.21.0.msi (인스톨 버젼) 의 환경에서 설치 시에, 위부에서 MySQL에 접속하는 글을 정리..

walkingfox.tistory.com

 

'IT > Tip' 카테고리의 다른 글

MySQL Event  (0) 2018.07.06
MySQL 외부접속 가능하게 하기 (macOS, homebrew)  (0) 2018.06.21
ERWIN에서 Forwarding Engineering 할때  (0) 2017.08.23
MS-SQL DB에서 SSMS로 DB 링크 생성하기  (0) 2017.06.28
Microsoft SQL Server Version List  (0) 2016.08.19