RadarURL
Skip to content
조회 수 1213 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
MySQL 외부 접속 허용 설정
MySQL에 원격 접속 허용하기
MySQL에 root 원격 접속 허용하기

목차

 [숨기기

개요

  • MySQL을 설치하면 기본적으로 로컬(localhost)에서만 접속이 가능하고 외부에서는 접속이 불가능하게 되어 있다.
외부에서 접속해보면 다음과 같은 오류 메시지가 나온다.[1]
Host '135.79.246.80' is not allowed to connect to this MySQL server
  • Toad for MySQL과 같은 DB 관리 도구를 사용하여 DB에 원격으로 접속하려면 허용해주는 로컬 작업이 필요하다.
  • 여기서는 root를 원격에서 접속할 수 있도록 설정한다. 이것을 응용하면 다른 계정에도 적용할 수 있다.

확인

  • 아래 쿼리를 날려보면 localhost가 나온다.
  • 즉 root 계정으로는 로컬에서만 접속가능하다.
  • (같은 방법으로 root 대신 다른 사용자명도 조회할 수 있다.)
SELECT Host FROM mysql.user WHERE user='root';

변경

모든 IP 허용[2]
INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
IP 대역 허용
  • 다음과 같이 설정하면 111.222로 시작하는 모든 IP가 허용된다.
INSERT INTO mysql.user (host,user,password) VALUES ('111.222.%','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.%';
FLUSH PRIVILEGES;
특정 IP 1개 허용
INSERT INTO mysql.user (host,user,password) VALUES ('111.222.33.44','root',password('패스워드'));
GRANT ALL PRIVILEGES ON *.* TO 'root'@'111.222.33.44';
FLUSH PRIVILEGES;

원복

  • 모든 IP를 허용한 경우 다음과 같이 원래 상태로 복구할 수 있다.
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;

같이 보기

주석

  1. 물론 방화벽이 뚫린 경우겠지?
  2. 참고로 %은 모든 아이피를 포함하지만, localhost는 포함되지 않는다.


출처 : http://jmnote.com/wiki/MySQL%EC%97%90_%EC%9B%90%EA%B2%A9_%EC%A0%91%EC%86%8D_%ED%97%88%EC%9A%A9

TAG •
?

List of Articles
번호 제목 글쓴이 날짜 조회 수
19 mysql에서 (테이블명) is marked as crashed and should be repaired 에러시 JaeSoo 2014.01.23 1236
» MySQL에 원격 접속 허용 JAESOO 2014.07.07 1213
17 MySQL my.cnf 파일 수정으로 mysql 서버 튜닝하기 JAESOO 2014.07.07 1646
16 Mysql 데이터 폴더의 mysql-bin.xxx 파일들 관련 삭제 및 초기화 방법 JAESOO 2014.11.17 246
15 MySQL 설치/사용시 발생 에러 유형별 대처방법 JAESOO 2014.11.17 3959
14 MySQL Binary Log 지우는 방법 JAESOO 2014.11.17 192
13 MySQL 로그 파일 관리 1 - 설정 JAESOO 2014.11.17 377
12 MySQL 로그 파일 관리 2 - 로그 파일 남기기 JAESOO 2014.11.17 484
11 Mysql binary log 정리, 삭제 주기 설정 JAESOO 2014.11.17 271
10 MySQL 내부 변수 max_allowed_packet JAESOO 2014.12.25 270
9 Mysql 에서 Got a packet bigger than 'max_allowed_packet' bytes 오류 JAESOO 2014.12.25 138
8 MySQL Query Cache 사용법 JAESOO 2015.03.16 371
7 MYSQL 성능 향상 정리 JAESOO 2015.03.16 113
6 Mysql Slow query log 등록 JAESOO 2015.03.16 504
5 mysql 5.5.x my.cnf 참고 JAESOO 2015.03.16 450
4 리눅스 실시간으로 로그 보기 tail 명령어 JAESOO 2015.03.16 694
3 Mysql 데몬 문제 해결 방안 (cpulimit) JAESOO 2015.03.17 130
2 Mysql slow-query를 이용한 로그 분석 JAESOO 2015.03.17 104
1 mysql이 cpu를 많이 점유하고, DB와의 연결상태가 좋지 않을때 JAESOO 2016.07.05 89
Board Pagination Prev 1 2 Next
/ 2

PageViews   Today : 135 Yesterday : 2394 Total : 21713793  /  Counter Status   Today : 118 Yesterday : 1232 Total : 1142260

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소