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 |