CI 묻고 답하기

제목 DB관련 연결 에러 문제입니다 ㅠ
글쓴이 허니버터아몬드1 작성시각 2015/05/06 09:53:50
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 20839   RSS
A Database Error Occurred

Unable to connect to your database server using the provided settings.

Filename: core/Loader.php

Line Number: 347


이 에러가 화면에 자꾸 출력되는데요...

원래 처음부터 안됬으면 설정을 바꾸면 되겠는데, 한 30분전까지 잘 되다가 갑자기 안됩니다 ㅠ history를 뒤져봐도 DB관련해서 건든 부분이 없습니다

 

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = '호스트명';
$db['default']['username'] = '아이디';
$db['default']['password'] = '비밀번호';
$db['default']['database'] = 'db명';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;


이게 현재 DB설정 부분입니다.
전부 다 공백으로 바꾸고 해도 welcome 화면도 출력되지 않고 같은 에러가 나옵니다.

php버전은 5.5입니다
dbdriver 버전을 mysqli로 바꾸어도 에러는 똑같이 나구요


db_debug를 FALSE로 했을때 나오는 에러는 

mysql일때는
A PHP Error was encountered

Severity: 8192

Message: mysql_escape_string(): This function is deprecated; use mysql_real_escape_string() instead.

Filename: mysql/mysql_driver.php

Line Number: 320

이고 mysqli일땐
A PHP Error was encountered

Severity: Warning

Message: mysqli_real_escape_string() expects parameter 1 to be mysqli, boolean given

Filename: mysqli/mysqli_driver.php

Line Number: 316

입니다

원래 개발 환경은 mysql입니다

 다음글 CI 연계해서 bootstrap 중에 ace templ...
 이전글 CI 왕초보입니다 (1)

댓글

한대승(불의회상) / 2015/05/06 10:00:47 / 추천 0
dbdriver 는 mysqli 로 설정 하시는게 맞습니다.
발생하는 에러는 DB 연결이 안되서 나오는거구요.
먼저 DB 접속이 되는지 mysql client를 사용해서 테스트를 진행해 보세요.
허니버터아몬드1 / 2015/05/06 10:08:46 / 추천 0
한대승(불의회상)//  넵 mysql workbench로 접속하면 접속이 잘됩니다
처음부터 안되면 그러려니 하겠는데 갑자기 안되는 부분이라서요ㅠ
한대승(불의회상) / 2015/05/06 10:52:34 / 추천 0
@허니버터아몬드1
workbench로 되면 CI도 되는게 맞습니다. 사용자명 비밀번호 확인해보시고, 그래도 안된다면 서버 포트, 서버 접속 권한도 살펴 보세요.