외부 서버 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에 접속을 하기 위해서는 해당 ip로 접근 권한을 허용해야 합니다.
같은 서버에 있을경우 localhost로 할수는 있지만 외부 접근이라면 접근되는 ip를 확인해서 적용해 주셔야합니다.
mysql db에 user 테이블을 확인해서 적용해 주시면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.