Database

[mysql] 원격 접속

페이지 정보

본문

Q> MYSQL에서는 "localhost"라는 말이 아주 많이 나오는데 의미가 무엇인지요. 그리고 다른 서버에 있는 MYSQL디비에 접속하여 작업을 하거나 데이터베이스를 연결하여 프로그래밍이 가능한지 알려주세요?

A : MYSQL은 일종의 데이터베이스 서버입니다. 그러므로 다른 서버컴퓨터의 MYSQL에도 접근이 가능합니다. 그런 경우에는 root권한으로 MYSQL 계정을 만들어줄 때 USER 테이블 안에 HOST값을 외부에서 접근하려는 서버의 IP 번호나 호스트 이름을 등록시켜서 계정을 생성하여야만 합니다.

대개의 경우는 HOST를 localhost로 설정하고 있습니다. MYSQL문에서 HOST명을 localhost라고 사용하는 이유는 그래서 같은 서버에 있는 PHP에서만 MYSQL서버에 접근할 수 있으며 PHP파일과 MYSQL이 같은 서버에 있다는 이야기이므로 거의 모든 경우에는 localhost가 HOST명이 됩니다.

만약에 A라는 서버의 MYSQL을 B라는 서버의 PHP파일에서 불러보려면 A란 서버의 MYSQL계정을 만들어줄 때 HOST명을 localhost가 아닌 "아이피주소"로 작성하고 B란 서버에서 PHP에서 mysql_connect함수를 호출해 사용할 때 HOST명에 A란 "서버의 IP주소"를 입력하면 됩니다.

어떤 호스트에서도 접근이 가능하도록 하려면 계정을 생성할 때 %를 HOST 필드에 적어주면 됩니다.

관련자료

등록된 댓글이 없습니다.
Today's proverb
나무에게는 무엇이든 달라고 요구하는 뻔뻔한 친구가 아니라, 자신을 가꿔줄 친구들이 필요하다." (지금보다 더 나은 내가 되고 싶다중에서)