일반페이지 DB 연결시 Access denied for user 오류 도와주세요..
본문
안녕하세요
일반페이지에서 DB에 연결하기 위해
아래와 같이 _common.php 파일을 불러오면
include_once('../../../_common.php');
Access denied for user 'AAAA'@'localhost' (using password: NO)
이렇게 오류가 나고 DB 연결이 되지 않습니다.
파일 경로는 찍어보면 정상적으로 인쿠르드 되구요
data/dbconfig.php 파일도 정상입니다.
근데 이게 웃긴게 일반페이지에 _common 대신 DB를 직접 아래와 같이
연결하면 오류없이 잘 출력이 됩니다..
어디가 문제인지를 도통 알 수 가 없는데 도움좀 부탁드립니다.
일반페이지 DB 사용 - _common.php 오류
include_once('../../../_common.php');
Access denied for user 'AAAA'@'localhost' (using password: NO)
일반페이지 DB 사용 - 직접 연결시 정상
$host = "localhost";
$user = "aaa";
$password = "bbb";
$db = "ccc";
if (!$conn) { // 중복연결 방지
$conn = @mysql_connect($host, $user, $password) or die ("DB에 연결할 수 없습니다.");
@mysql_select_db($db, $conn) or die ("DB(" . $db . ")가 존재하지 않거나, 접근 권한이 없습니다.");
}
mysql_query("set names euckr", $conn);
//mysql에서 한글 깨짐 현상 나타날시에 connect.php 한줄 추가로 해결
답변 2
저도 그런 경험이 있는데
정확하지는 않지만 캐시 때문인 듯 싶던데요...
관리자모드에서 캐시파일 등을 삭제하시고, 브라우저의 임시파일 등도 비워 보시고
시도해 보세요. 브라우저도 껐다 다시 실행 후 시도해 보시죠.
_common.php파일을 열어보시면 대충감이 오실건데
_common.php파일을 상대경로로 불러 오시면
안에 common.php를 불러오는 경로가 맞지 않아서 실제 common.php파일을 불러오지 못한 경우일거 같습니다. 그렇게 상대경로로 불러오시려면 root의 common.php파일을 호출하세요
답변을 작성하시기 전에 로그인 해주세요.