본문 바로가기
BOOKS/MySQL

외부에서 mysql 접속하기

by IT여행자 2023. 1. 6.
728x90
mysql 서버를 로컬 컴퓨터에서 뿐만 아니라 외부에서 접근할 수 있도록 사용자 계정을 만들 수도 있다. 물론 기존에 등록된 유저에게도 외부에서 접근할 수 있는 권한을 부여할 수도 있다.
그러나 외부에서 권근할 수 있는 권한은 매우 위험한 권한이므로 신중하게 권한을 부여해야 할 것이다.
mysql 을 외부에서 접근할 수 있는 권한을 부여하는 과정을 살펴 보도록 하겠다.
 
step 1.
먼저 권한을 부여 받게될 유저의 등록 정보를 확인해 봐야 한다. 관리자 권한이 있는 유저로 접속한 뒤 아래의 sql문장으로 사용자들의 권한 부분을 살펴 본다.
 
SELECT * FROM mysql.user;
 
 
여기서 중요한 것은 Host 부분이다. 이부분의 정보가 localhost에서만 접근하게 할 것인지, 다른 ip대역에서도 접근 가능하게 할 것인지가 판별 되기 때문이다. 위의 그림을 살펴 보면 계정명이 hong인 유저는 localhost 에서만 접근할 수 있도록 설정된 상태이다.
 
step 2.
사용자 'hong'에게 같은 네트워크대에서 접근할 수 있도록 계정 정보를 수정해 보자.
 
UPDATE mysql.user SET HOST = '192.168.%' WHERE USER='hong' AND host='localhost';
commit;
 
다시 mysql.user 테이블의 정보를 select해 보면 아래와 같이 수정되었을 것이다.
 
 
step 3.
mysql 서버를 중지한 후 다시 시작해야 한다. 서버를 재시작한 후 다른 컴퓨터에서 mysql 서버를 접속해 보자. mysql 서버가 있는 컴퓨터의 ip 주소가 '192.168.219.104'에 있다고 가정하자.
 
mysql -u hong -h 192.168.219.104 -p

 

이상으로 IT 여행자 수첩이었습니다.

'BOOKS > MySQL' 카테고리의 다른 글

DBeaver 실행이 안될 때  (0) 2022.11.30
MySQL에서 데이터의 대소문자 구분  (0) 2022.11.15
mysql 데몬조차 실행되지 않을 때  (0) 2022.11.13
heidiSQL 툴 사용시 함수 생성 오류  (0) 2022.11.13
4. 제약 조건  (0) 2022.03.01