Tuesday, September 15, 2009

mysql 외부접속 허용 질문 //

mysql 외부접속 허용 질문 //
mup5050 2006.04.05 22:49
답변 1| 조회 6,214


라그 프리서버를 구축하면서 sql 로 하려고 하는데,

저희집은 포맷을 자주 할 수 밖에 없는 개구장이~구닥다리 컴인지라

컴에 APM 을 깔아서 사용하기는 조금 그렇더라구요. 제가 자주 잊는 탓에

중요한 자료도 잘 백업해두질 않기 때문에 -_-;



웹호스팅의 mysql DB 에다가 라그 프리서버 구축을 sql 로 연동해서

사용하려면 mysql 의 외부접속 허용이 가능해야 된다, 라고 하던데요,



제가 계속~ 나오지도 않는 것 끝까지 검색하니까

DB 아이디 생성시 host 부분을 localhost 가 아닌 % 로 해주면

외부의 모든 접속을 허용한다는 내용을 봤었습니다.



뭐, 그래서 외부접속 허용이 가능하다는 리얼마인드 호스팅을 해봤지만

외부접속허용 으로 만들어놔도 연결이 자꾸자꾸 끊어진다는 에러만

줄창 나와대고 -,.-





자, 이제 본 질문을 -ㅂ -;;





1. mysql 외부접속을 허용하게 하려면 host 부분을 localhost 가 아닌 %로 해주는것,

그 이외에 특정 대역만 허용하는 방법이 있을까요? 외부 여러 다양한 IP에서

접속할겁니다, 아마 ;ㅂ; mysql 에는 계정 아이디와 비번, 케릭터의 정보같은것이

저장될거라서요......





2. mysql 외부접속 허용을 하려면 phpmyadmin 에서 어떤 작업들을 거쳐야 하는지…?





3. 뭐, 있을거라 생각하지는 않지만 라그 프리서버같은 '외부의 프로그램을

mysql DB 와 연결해서 저장이 되게 하는것' 을 가능하게 해주는 계정을 발급하는

곳이 있을까요? 너무 비싸지 않은 수준에서는 가능해서요 ''; 계정 아이디와 비번,

케릭의 정보 등등만 저장되기 때문에 용량도 트래픽도 적어도 되는 ;;







최대한 답변 부탁드립니다 ^^;

신고

의견 1
질문자 채택된 경우, 추가 답변 등록이 불가합니다.
re: mysql 외부접속 허용 질문 //
jpriest 2006.04.06 08:56
자세한 답변이네요 감사합니다 ^^
yo`



1. host 컬럼에 % 로 되어 있으면 어느 IP에서든지 접속을 허용합니다. 특정한곳에서만도 제한 할수 있습니다. IP 클래스에 맞추어서 적용시켜주시면 가능합니다.



211.111.111.%

211.111.%

211.%



이렇게요



2. 두가지의 방법이 있는데 첫번째는 user 테이블에 직접 입력/수정 하는 방법이고 두번째는 Grant / Revoke 문을 사용하는것입니다. 단 어느 방법을 사용하던지 작업후에 MySQL 서버를 다시 시작하거나 다음과 같은 명령을 수행해야 합니다.



fulsh privileges;



직접 입력/수정 하는 방법은 insert / update /delete 문을 사용하여 직접 편집하는 것입니다. 예를 들어..



insert into user (host,user,password,.....) values ('%','test',password('test'),....);

update user set host = '%', .... where user = 'test';

delete from user where user = 'test';

insert 는 신규입력이고 update 는 기존의 레코드를 수정, delete는 삭제 하는것입니다. insert/update/delete 문의 기본 문법은 아셔야 하며, 각각의 컬럼등을 죄다 적어야 하는 불편함이...-,.ㅡ;;;



아니면 phpMyAadmin 을 사용해본지 오래됐지만, 아마 그리드형태로 데이터를 뿌려주고 각셀에서 편집 또는 추가하는게 있을껍니다. 그것을 이용하셔도 되고요.



grant / revoke 문은 위와 같이 사용자를 추가하고 삭제하고, 권한을 변경하는 동일한 작업을 합니다. grant 로 신규유저를 추가할경우



grant all privileges on *.* to 'test'@'%' identified by '패스워드';



grant 문은 문법도 복잡하고 하지만 각 옵션을 통해서 쉽게 사용자를 추가할수 있는 장점이 있습니다. 위 쿼리로 모든 호스트에서 접속을 허용하는 모든 권한을 가진 test 유저를 생성하게 됩니다.



phpMyAdmin에 쿼리를 실행하는곳이 있으니 그곳에서 해당 쿼리를 실행하시면 됩니다. (아 지금 생각해보니 메뉴중에 사용자 관리를 하는게 있을듯도 하는군요 언어를 한글로 선택하셔서 메뉴를 잘 살펴보시길 바래요...)



3. 외부접속을 허용하는 호스팅업체는 아직 본적이 없습니다. ^^ 대부분 보안상의 이유로 막아놓기 때문에...



그럼..



출처 : -0-./

No comments: