본문 바로가기
미분류

[AWS EC2] MySQL 외부에서 접속하기

by CodeDiver 2014. 11. 19.

MySQL - 외부에서 접속하기

devxpert.egloos.com/1017656

MySQL을 사용하다보면, 작업하는 컴퓨터가 아닌 외부에서 접속해야 할 때가 있다.

간단한 권한 설정만으로 외부에서 접근할 수 있다.


1. MySQL에 권한 설정 해주기

prompt> mysql -u root -p
prompt> use mysql;
prompt> GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'password';
prompt> flush privileges;

여기서 3번째 줄에 주목하자. 
*.*             =>데이터베이스명.테이블명
root            => 계정명
password    => 계정의 패스워드

그리고 4번째 줄
flush privileges;    => 서버에 권한이 변경되었음을 알리고 즉시 반영되도록 


2. MySQL 환경 설정 변경

prompt> vim /etc/mysql/my.cnf
bind-address = 127.0.0.1 을 찾아서 주석처리 (제일 앞에 # 붙이면 주석)
--> 확인필요


3. MySQL 다시 시작하기

prompt> /etc/init.d/mysql restart






이제 외부에서 접근하기 위한 모든 설정이 완료됐다.
혹, 이렇게 해도 접근이 안되는 경우
서버나 공유기에 MySQL 서버 포트가 방화벽으로 막혀있는 경우일 수 있다. 
서버는 ufw allow mysqlport번호
공유기는 포트포워드 기능을 이용해 mysqlport를 열어주도록 하면 된다. ^^