1. 원인 및 증상

Zabbix 서버 설치시 Mysql DB의 패스워드가 공란으로 설정되어,
서버 콘솔에서 별도 암호를 지정하고 웹프론트 페이지를 접속해보니 로그인 화면 대신
다음과 같은 에러 메시지가 출력되어 급 당황해버렸다.

mysql_connect(): Access denied for user 'root'@'localhost' (using password: NO) [include/db.inc.php:58]





2. 조치방법

관련해서 에러 메시지 마지막 라인 부분의 db.inc.php:58 내용에 힌트를 얻어
해당 파일을 찾아 소스 내용을 확인해보니 DB 접속 관련 내용은 있으나, 실제 DB 패스워드를
설정하는 내용은 어디에도 없다.


구글을 통해 비슷한 케이스 몇건을 찾긴 했는데, 증상에 대한 문의글만 있고
제대로 된 답변이 없어 계속 헤매다가,, 다행히 국내 블로그에서 zabbix.conf.php 파일의
내용을 수정하라는 가이드가 있어 겨우 문제 해결!!


# zabbix.conf.php 위치 (혹, 해당 경로에 파일이 없으면, find 명령어를 통해 해당 파일 조회)
/usr/local/share/zabbix/conf/zabbix.conf.php


# zabbix.conf.php 소스 내용 중에 
$DB["PASSWORD"] = ""; 부분에 변경한 패스워드 설정


<?php
global $DB;

$DB["TYPE"]                          = "MYSQL";
$DB["SERVER"]                      = "localhost";
$DB["PORT"]                          = "0";
$DB["DATABASE"]                  = "zabbix";
$DB["USER"]                          = "root";
$DB["PASSWORD"]                 = "";
$ZBX_SERVER                       = "127.0.0.1";
$ZBX_SERVER_PORT             = "10051";

$IMAGE_FORMAT_DEFAULT   = IMAGE_FORMAT_PNG;
?>



 

+ Recent posts