디비 포트 변경 후 에러가납니다. 채택완료

Mysql 포트 를 3306에서 3603으로 변경 후 접속하려고하니 에러가 납니다.

 

서버 회사에 확인해보니 다음과 같은 답변을 받았습니다.

common.lib.php 파일에 접근하지 못하는 권한 에러 발생하는 것으로 확인 됩니다.

※ 에러 로그 내용

mysqli_connect(): (42000/1044): Access denied for user 'test'@'localhost' to database 'test:3603' in /home/hosting_users/test/www/lib/common.lib.php on line 1430

 

common.lib.php

Copy
// DB 연결
function sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)
{
    global $g5;

    if(function_exists('mysqli_connect') && G5_MYSQLI_USE) {
        $link = mysqli_connect($host, $user, $pass, $db);         // 1430번 줄

        // 연결 오류 발생 시 스크립트 종료
        if (mysqli_connect_errno()) {
            die('Connect Error: '.mysqli_connect_error());
        }
    } else {
        $link = mysql_connect($host, $user, $pass);
    }

    return $link;
}

 

dbconfig.php

Copy
define('G5_MYSQL_HOST', 'localhost');
define('G5_MYSQL_USER', 'test');
define('G5_MYSQL_PASSWORD', 'pass');
define('G5_MYSQL_DB', 'test');
define('G5_MYSQL_SET_MODE', true);

 

 

에러 내용을 보면 포트도 바뀐 것 같고 해당 db 변수 값도 제대로 넘어옵니다.

어디가 잘못된 걸까요?

답변 2개

채택된 답변
+20 포인트

포트가 개방이 되지 않고, 막혔을 경우거나

DB(데이터베이스)의 user명 또는 DB(데이터베이스)명을 틀리게 입력하였을경우..

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

서버업체에서 방화벽을 안열어 줫더라구요...도움주셔서 감사합니다!

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

태양별님 말씀이 맞은신 듯하고, 특히 포트 변경이 문제인듯. 서버업체에서 방화벽 관리하시면

임시로 포트 개방요청해서 테스트해서 확인해보시기 바랍니다. 

로그인 후 평가할 수 있습니다

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

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

로그인
🐛 버그신고