MySQL - 외부에서 접속하기
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 을 찾아서 주석처리 (제일 앞에 # 붙이면 주석)
간단한 권한 설정만으로 외부에서 접근할 수 있다.
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를 열어주도록 하면 된다. ^^
3. MySQL 다시 시작하기
prompt> /etc/init.d/mysql restart
이제 외부에서 접근하기 위한 모든 설정이 완료됐다.
혹, 이렇게 해도 접근이 안되는 경우
서버나 공유기에 MySQL 서버 포트가 방화벽으로 막혀있는 경우일 수 있다.
서버는 ufw allow mysqlport번호
공유기는 포트포워드 기능을 이용해 mysqlport를 열어주도록 하면 된다. ^^
'미분류' 카테고리의 다른 글
[소개] EXIF 정보로 파일명 바꾸는 프로그램 (0) | 2015.01.04 |
---|---|
NAS에 SVN Server 설정 (0) | 2014.12.30 |
[MySQL] 랭킹 구하기 (0) | 2014.10.02 |
ffmpeg를 이용한 동영상파일 합치기 - 윈도우OS (0) | 2014.07.17 |
1인 게임 개발! 이렇게 한다. (기획편) - 퍼온글 (2) | 2014.07.04 |