강좌 & 팁
얼마전 MySQL원격 접속 하는데 있어서 삽질을 많이 했습니다. ㅡㅜ
역시 모르는게 죄일까요?
그럼, 삽질해서 얻은 내용을 적어 보도록 하겠습니다.
저희 환경은 이렇습니다.
데스크탑:192.168.25.4
노트북:192.168.25.5
둘다 MySQL5.1버전이 깔려 있습니다.
먼저....전 그냥 접속하면 다되는줄 알았습니다.
이렇게....
그런데 위와 같이 영어는 잘모르지만 어쨌든 접속이 안되는.....
그래서 검색을 해봤습니다.
[참고출처] - http://www.bbong.net/216
이런저런 내용이 있었고 내용을 종합해 본 결과 mysql의 host, db, user테이블의 정보를 저장 해야 하더라구요...
뭘 어떻게 저장해야되나 테이블 정보를 한번 보겠습니다.
mysql> show columns from db;
mysql> show columns from host;
mysql> show columns from user;
빨간색 네모로 표시된 부분을 보시면 좀 감이 오시죠?
모르셔도 뭔가 연관성은 있겠다고 느낌이 오십니까?
안오시면 별수 없고.....ㅋ
외부에서 접속할려면 접속권한이 필요한것 같습니다.
먼저 user테이블의 Host, User, Password이부분은 접속할수 있는 호스트와 유저 및 패스워드를 저장하는 곳입니다.
그다음 host테이블 Host, Db여기는 호스트 정보와 그 호스트가 접속할수 있는 Db를 지정하는 곳입니다.
마지막으로 db테이블 이곳엔 host, user, db컬럼이 있습니다. db에 접속할수 있는 호스트, 유저, db를 저장하는곳입니다.
그렇다면, 외부에서 접속 할수 있게 할려면 어떻하면 될까요?
그렇습니다. 데이터를 넣어주면 됩니다...어떻게....잘......^^;
만사가 다 귀찮다 난 그냥 접속만 할 수 있게만 해주면 된다....싶으면, 아래 내용을 그대로 넣어 주시면 됩니다.
(제가 그랬거든요... 일단접속하고...안되면 그다음에 또 삽질해야죠! 삽질하면 또 올리 겠습니다. ^^;)
mysql>insert into user values('192.168.25.4', 'root',password('패스워드'),'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',' ',' ',' ',' ',0,0,0,0);
일단 저는 이걸로 접속이 되었습니다.
mysql> show tables;
만약 접속이 잘 안되신다면...방화벽 때문에 접속이 안될수 있습니다.
mysql접속 포트인 3306포트를 방화벽에서 예외처리 해주세요.
방법은 제어판->시스템 및 보안->Windows방화벽->고급 설정->인바운드 규칙을 누르고 왼쪽부분에서 새규칙->포트를 체크 한다음 다음버튼
->특정 로컬 포트에 3306설정하고 다음버튼->연결허용체크한다음 다음버튼->다음 버튼->이름에 MySQL입력하고 마침
이상입니다.
감사합니다.