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개 / 댓글 1개
채택된 답변
+20 포인트
2018-07-30 (월) 19:44:10
포트가 개방이 되지 않고, 막혔을 경우거나
DB(데이터베이스)의 user명 또는 DB(데이터베이스)명을 틀리게 입력하였을경우..
답변에 대한 댓글 1개
2018-07-31 (화) 15:53:10
태양별님 말씀이 맞은신 듯하고, 특히 포트 변경이 문제인듯. 서버업체에서 방화벽 관리하시면
임시로 포트 개방요청해서 테스트해서 확인해보시기 바랍니다.
답변을 작성하려면 로그인이 필요합니다.