테스트 사이트 - 개발 중인 베타 버전입니다

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

project 7년 전 조회 3,671

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

</strong></p>

<p>// DB 연결

function sql_connect($host, $user, $pass, $db=G5_MYSQL_DB)

{

    global $g5;</p>

<p>    if(function_exists('mysqli_connect') && G5_MYSQLI_USE) {

        $link = mysqli_connect($host, $user, $pass, $db);         // 1430번 줄</p>

<p>        // 연결 오류 발생 시 스크립트 종료

        if (mysqli_connect_errno()) {

            die('Connect Error: '.mysqli_connect_error());

        }

    } else {

        $link = mysql_connect($host, $user, $pass);

    }</p>

<p>    return $link;

}</p>

<p><strong>

 

dbconfig.php

</strong></p>

<p>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);</p>

<p><strong>

 

 

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

어디가 잘못된 걸까요?

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

답변 2개

채택된 답변
+20 포인트
7년 전

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

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

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

답변에 대한 댓글 1개

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

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

틸란
7년 전

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

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

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

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

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

로그인