외부 서버 mysql 접속 오류 문의드립니다

외부 서버 mysql 접속 오류 문의드립니다

QA

외부 서버 mysql 접속 오류 문의드립니다

본문

Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on '000.000.000.000' (4) in /home/chicken60/public_html/bbs/test.php on line 4

 

먼저 아이피주소는 알려지면 곤란하여 000.000.000.000 으로 바꾼거구요

 

위와 같이 connect 가 안되는 이유가 무엇인가요?

 

해결방안도 좀 알려주세요

이 질문에 댓글 쓰기 :

답변 2

mysql 에서 해당 IP에 대해서 허용이 되어있어야 합니다.

 

일반적으로 localhost 에 대해서만 허용합니다만

 

웹서버와 DB서벌르 분리하는경우에

db서버 에서 grant를 허용해야 합니다.

 

https://dev.mysql.com/doc/refman/5.7/en/grant.html

 

여기 보시면 중간에 

@'localhost' 대신에 IP를 넣어주시면됩니다만

 

일반적으로 db서버의  dba(root권한자)가 아니면 부여할수 없을겁니다.

 



접속을 시도하는곳은 보통웹서버일것이고(위의오류메세지로보아)
클라이언트입장이되는것이라서 할것이 접속시도 뿐입니다.

접속해야할 대상인 곳의 DB에서 클라이언트를 허가해주어야 합니다.

DB에 접속을 하기 위해서는 해당 ip로 접근 권한을 허용해야 합니다.

같은 서버에 있을경우 localhost로 할수는 있지만 외부 접근이라면 접근되는 ip를 확인해서 적용해 주셔야합니다.

mysql db에 user 테이블을 확인해서 적용해 주시면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,661 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT