MYSQL 원격접속 세팅 방법 소개

최근에 서버를 하나 새로 구축하면서 데이터베이스를 세팅하는데 애를 먹고 있는 부분이 있었습니다.

 

MYSQL를 설치해서 웹어플에 이용을 하려니 모바일 디바이스에서 직접 데이터베이스 접속이 가능해야 하더군요. 그래서 MYSQL 원격접속 세팅에 대한 권한을 수정하게 되었습니다.

 

2016/08/16 - [ETC] - IDC 서비스 및 웹호스빙 가격 비교 (시놀로지사용기추가)

2016/08/12 - [생활정보] - 국제운전면허증 발급 및 준비물 자세히 알아보기

2016/08/11 - [블로그] - 애드센스용 블로그스팟 반응형스킨 공개

2016/07/29 - [팁/정보] - flac mp3 변환 프로그램 다운로드 안내

 

 

MYSQL 원격접속 세팅 방법 안내

 

사실 방법은 무척이나 간단합니다. 원격접속을 위해서는 계정의 권한이 원격접속이 가능하게 설정을 해주어야 하며, root 계정외에 다른 계정일 경우에도 마찬가지로 권한을 부여해서 사용을 하면 됩니다.

 

그런데 세팅을 하다보니 문제가 계속 생겨서 이것때문에 1시간 정도를 낭비하게 되었는데요. 그 과정에 대해서 간단하게 설명을 드리겠습니다.

 

오류 내용은 다음과 같습니다.

Access denied for user 'root'@'%' (using password: YES)

 

여기에 관한 내용은 다음 포스팅에서 알려드리겠습니다.

 

MYSQL 원격접속 세팅은 간단하게 3개의 문장이면 처리가 되는데요. 해당 계정이 원격접속이 가능한지, 권한을 부여했는지, FLUSH 처리가 되었는지만 확인하면 됩니다.

 

 

 

첫번째 쿼리문입니다.

 

INSRT INTO mysql.user (host,user.password) values('%','root',password('패스워드'));

 

이것의 내용은 계정을 추가하는건데요. host의 값을 '%'로 하게 되면 모든 아이피 대역대의 접속을 해용할 수 있습니다.  '%' 대신 아이피 값을 넣게 되면 특정 아이피만 접속을 허용하는 거구요. aaa.bbb.% 이런식으로 이용하면 아이피대역대를 지정하실 수 있습니다.

 

사용계정은 원하시는 계정으로 바꿔서 사용하시면 됩니다.

 

 

 

두번째 쿼리문입니다.

 

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';

 

root 계정에 대해서 모든 아이피를 허용하는 권한을 주는 명령어입니다.

 

 

 

세번째 쿼리문입니다.

 

FLUSH PRIVILEGES ;

 

위의 명령어는 user의 정보가 바뀌면 해주어야 하며, DB서버의 재부팅후 제대로 반영이 된다는 점을 꼭 유의 해주세요.

 

여기까지 MYSQL 원격접속 세팅 방법에 대해서 알아보았습니다. 알고 보면 무척 간단하지만, 이걸 잘 몰라서 고생하시는 분들이 너무 많으신것 같습니다. 참고하셔서 잘 해결 하시기 바라겠습니다.