본문 바로가기

Programming

[MYSQL] 외부 접속 허용 (Windows)

환경

서버, 클라이언트 모두 공유기 내부

서버 : Windows 10

클라이언트 : MacOS High Sierra

 

Windows 설정

제어판 > 시스템 및 보안 > Windows Defender 방화벽 > 고급 설정 > 고급 보안이 포함된 Windows Defender 방화벽 > 인바운드 규칙 > 새 규칙 > 포트 > TCP, 3306(mysql 설정한 포트)

 

MYSQL 설정

USE mysql
SELECT host, user FROM user;
hostuser
localhostmysql.session
localhostmysql.sys
localhostroot

위와 같이 root에 접속할 수 있는 host가 localhost만 있는걸 확인할 수 있다. 이를 외부에서도 접속하게 하려면

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '비밀번호';

입력하면 된다. 그럼 다음과 같이

hostuser
localhostmysql.session
localhostmysql.sys
localhostroot
%root

root가 추가된걸 확인할 수 있다.