[MySQL]MySQL Community 버전, 외부 접속 허용 설정 방법

Posted by misdomino
2022. 7. 21. 16:38 공부/MySQL
반응형

1단계: 사용자 계정이 외부의 IP에서 접속이 가능한다

출처: 
https://jminie.tistory.com/101
https://luminitworld.tistory.com/82?category=975147

1) MySQL 사용자 생성
mysql> create user 'jm'@'%' identified by 'password';

MySQL에 접속한다.
본인이 원하는 이름의 사용자를 만들고 비밀번호를 설정한다.

사용자를 생성할 때 접근 허용 범위를 다음과 같이 설정할 수 있다.
  'Username'@'%'  : 해당 사용자는 외부에서 접근 가능
  'Username'@'localhost'  : 해당 사용자는 내부에서만 접근 가능
  'Username'@'xxx.xxx.xxx.xxx'  : 해당 사용자는 지정한 ip주소로만 접근 가능
 
사용자 확인
mysql> show databases;               // 현재 database를 보여줌
mysql> select user, host from user;  // mysql database의 사용자 목록 출력

2) 데이터베이스 생성
mysql> create database jmDB
mysql> show databases;

3) 데이터베이스 권한 부여
mysql> grant all privileges on jmDB.* to 'jm'@'%';
mysql> flush privileges;
mysql> show grants for 'jm'@'%';    // 해당 사용자에 대한 권한을 보여줌



2단계: 방화벽을 열어준다
출처:
https://walkingfox.tistory.com/66
mysql community 버전에서 외부 접속 가능하게 하기

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

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

3) '프로그램' 선택된 것을 확인한 후에 '다음'버튼을 누릅니다.
 
4) '찾아보기'버튼을 눌러 MySQL이 설치된 폴더를 찾아서 mysqld.exe를 선택하여 줍니다.
   저의 경우에는 "%ProgramFiles%\MySQL\MySQL Server 8.0\bin\mysqld.exe" 에 있습니다.
 
5) '연결 허용'이 선택된 것을 확인하고 '다음'버튼을 누릅니다.

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

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



반응형