다른 PC가 MySQL 데이터베이스에 연결할 수 있도록 하는 설정(Windows 버전)

페이지 생성 날짜 :

동작 확인 환경

MySQL
  • MySQL 8.4
윈도우
  • 윈도우 서버 2022

필요한 환경

MySQL
  • MySQL 8.4 이상
  • 이전 버전에서도 작동할 수 있습니다
윈도우
  • 윈도우 11
  • 윈도우 10
윈도우 서버
  • 윈도우 서버 2022
  • 윈도우 서버 2019
  • 윈도우 서버 2016

전제 조건

  • MySQL은 연결하려는 PC와 다른 PC에 설치됩니다.

방화벽 확인

MySQL은 설치 중에 다음 화면에서 방화벽을 구성하므로 추가로 구성할 필요가 없습니다.

만일을 대비하여 방화벽 설정을 확인하십시오. Windows의 버전에 따라 표시하는 조작이 다르기 때문에 시작 메뉴에 "방화벽"을 입력하여 표시합니다.

왼쪽 메뉴에서 고급을 선택합니다.

왼쪽에서 "수령 규칙"을 선택하면 "포트 3306"과 "포트 33060"이 목록에 추가된 것을 볼 수 있습니다. 이것은 MySQL에 추가된 것입니다.

구성 파일 확인

이전에는 구성 파일 bind-address 에서 변경해야 했지만 현재 버전에서는 설정을 변경할 필요가 없습니다.

Windows의 MySQL 구성 파일은 다음에서 찾을 수 있습니다. ProgramData 폴더는 숨겨진 폴더이므로 탐색기의 주소 표시줄에 직접 경로를 입력하거나 숨겨진 폴더가 표시되도록 설정하십시오.

C:\ProgramData\MySQL\MySQL Server 8.4\my.ini

계정 액세스 설정

MySQL 데이터베이스에 로그인하려면 계정을 지정해야 하지만 기본적으로 모든 계정은 로컬에서만 액세스할 수 있습니다. 따라서 외부에서 액세스할 수 있도록 특정 계정을 구성해야 합니다.

계정은 처음 root 부터 root 계정이 있지만 계정에 거의 모든 권한이 있기 때문에 외부에서 액세스할 수 있도록 허용하는 것은 보안상의 바람직하지 않습니다. 따라서 여기서는 ""이라는 별도의 test_user 계정을 만들고 해당 계정과 연결합니다.

계정을 만드는 방법에 대한 다음 팁을 참조하세요.

계정 액세스 설정(GUI 작업)

시작 메뉴에서 MySQL > MySQL Workbench를 선택하여 시작합니다.

실행되면 왼쪽 하단에 기본 인스턴스가 있으므로 선택합니다.

비밀번호를 저장하지 않은 경우 비밀번호를 입력하라는 메시지가 표시되고 루트 계정으로 로그인합니다.

왼쪽 탐색기 메뉴에서 관리 탭을 선택한 상태에서 사용자 및 권한을 선택합니다.

목록에서 권한을 변경할 계정을 선택합니다. test_user 여기서는 계정을 선택하고 있습니다. 계정을 만들지 않은 경우 "계정 추가"에서 추가합니다.

Limit to Hosts Matching 이 경우 localhost localhost에서만 액세스할 수 있음을 의미합니다. 이 값은 연결을 허용할 PC의 IP 주소를 설정합니다. 보통으로 IP 주소를 입력하면 1개의 기기만 대상이 됩니다만, 범위를 선택하려면 와일드카드 "%"를 사용할 수 있으므로 "192.168.0.%"를 지정하면 "192.168.0.0"~ "192.168.0.255"를 허용합니다. IPv6를 통해 연결하는 경우 IPv4 정의로 연결할 수 없습니다.

입력한 후 오른쪽 하단에 있는 "적용" 버튼을 클릭하여 적용할 수 있습니다.

사용자 목록도 변경된 것을 볼 수 있습니다.

필요에 따라 계정에 대한 MySQL 및 스키마 액세스 권한을 설정합니다.

계정 권한 설정(명령 사용)

시작 메뉴에서 MySQL > MySQL 8.4 명령줄 클라이언트를 선택하여 실행합니다.

비밀번호를 입력하라는 메시지가 표시되므로 루트 비밀번호를 입력하세요.

다음 명령을 입력하여 계정 및 호스트 목록을 찾아볼 수 있습니다.

select user,host from mysql.user;

계정을 생성하려면 다음 명령을 입력합니다. 외부에서 권한 호스트에 연결하려는 PC의 IP 주소를 입력합니다. 와일드카드 "%"를 사용할 수 있으므로 모두에서 액세스를 허용하려면 "192.168.0.0"과 "192.168.0.0.0"과 같이 "192.168.0.0"을 허용하려면 "192.168.0.0"을 입력합니다. "%"를 포함하려면 작은따옴표로 묶으십시오. IPv6를 통해 연결하는 경우 IPv4 정의로 연결할 수 없습니다.

create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';

입력 예

create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';

기존 계정의 호스트 이름을 변경하려면 다음 명령을 입력합니다.

RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';

입력 예

RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';

필요에 따라 계정에 대한 MySQL 및 스키마 액세스 권한을 설정합니다.

연결 확인

외부에서 연결할 수 있는 도구는 무엇이든 좋지만 이번에는 MySQL의 공식 클라이언트인 Workbench와 연결하려고 합니다.

다른 PC에 설치한 Workbench를 시작합니다.

MySQL 연결을 추가합니다.

연결해야 하는 설정을 입력합니다. DNS 이름은 괜찮은데 어떤 이유로 Workbench에 연결할 수 없어 IP 주소로 지정했습니다.

연결에 성공하면 구성이 성공했는지 확인할 수 있습니다.