본문 바로가기

IT/DB(DataBase)

MySQL 외부 접속 허용

MySQL은 설치 후 기본적으로 localhost에서 접속 가능하며, 외부 접속은 불가능하다.


외부 접속시 오류 메시지

 Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server


Toad나 sqlite와 같은 프로그램으로 외부에서 접속하기 위해서는 다음의 명령이 필요하다


확인

mysql> SELECT Host FROM mysql.user WHERE user='root';

+---------------+

| Host          |

+---------------+

| 127.0.0.1     |

| localhost     |

+---------------+

2 rows in set (0.00 sec)


root는 내부에서만 접속 가능하다는 설정이 되어 있다.



변경


1. 모든 ip 허용


mysql> INSERT INTO mysql.user (host,user,password) VALUES ('%','root',password('패스워드'));

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

mysql> FLUSH PRIVILEGES;


2. 특정 대역 허용


mysql> INSERT INTO mysql.user (host,user,password) VALUES ('123.234.%','root',password('패스워드'));

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

mysql> FLUSH PRIVILEGES;


3. 특정 IP 허용(1개씩)


mysql> INSERT INTO mysql.user (host,user,password) VALUES ('123.234.345.456','root',password('패스워드'));

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'123.234.345.456';

mysql> FLUSH PRIVILEGES;


4. 변경 후 복구 방법


mysql> DELETE FROM mysql.user WHERE Host='%' AND User='root';

mysql> FLUSH PRIVILEGES;


% 부분에 ip를 넣으면 지정된 ip만 지울 수 있다

'IT > DB(DataBase)' 카테고리의 다른 글

MongoDB DATA 경로 변경  (0) 2015.03.06
MongoDB 간단 사용법  (0) 2015.03.06
Mongo DB 2.6 설치(CentOS6.6)  (0) 2015.03.06
oracle 11g R2 설치 - centos6.5  (0) 2015.02.15
MySQL CharacterSet 변경  (0) 2015.01.31