이전 목록 다음
채택완료

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

2017-11-21 (화) 12:57:54 3,356

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개 / 댓글 2개

채택된 답변
+20 포인트

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

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

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

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

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

여기 보시면 중간에 

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

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

답변에 대한 댓글 2개

접속하려는 IP의 DB 서버에서 접근허용을 해줘야 하는건가요?
아니면 접속 시도하려는 DB 서버에서 허용을 해야하나요?
@해동혈문

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

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

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

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

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

답변을 작성하려면 로그인이 필요합니다.