하루에 0.01%라도 성장하자

Develop/Database

데이터베이스 원격접속 허용

뚠님 2019. 5. 24. 13:47
반응형

서버에 데이터베이스를 설치한 후 원격 접속을 허용해 주어야 HeidiSQL이나 다른 DB관리 툴을 이용해 원격으로 접속하여 데이터베이스를 제어할 수 있다.

 

데이터 베이스를 설치하면 아래 명령어로 접근한다

 

// 계정 로그인 
mysql -u root -p

 

명령어를 입력하고 접속한 화면

 

mysql, maria 에는 접속을 관리하는 테이블이 두개가 있다

 

테이블명 개념
user DB를 사용하는 사용자 관리 테이블
host DB에 접속하는 외부 시스템 권한 정보 관리 테이블

 

사용자가 원격으로 데이터베이스를 접속하려고 할 때, user테이블 외에 접속하는 시스템의 host 정보도 비교하기 때문에 접속이 차단된다.

 

따라서 원격접속을 허용하려면 아래와같은 명령어를 입력해야 한다.

// 모든 아이피 허가
grant all privileges on *.* to 'USERNAME'@'%' identified by 'PASSWORD';

// 특정 아이피 허가
grant all privileges on *.* to 'USERNAME'@'111.111.111.11' identified by 'PASSWORD';

 

구분 개념
USERNAME 사용자 아이디
PASSWORD 사용자 비밀번호
% 호스트 아이피

 

위 명령어를 보면 %가 있는데, 이는 '모든 아이피의 접속을 허가한다' 는 뜻이다.

특정 아이피의 접속을 허가하려면 두번째 명령어처럼 아이피를 입력해주면 된다.

반응형