DB接続用のユーザ名が空白

初めて投稿いたします。
インストール中のエラーで、苦慮しています。
ご教授くださいますようお願いいたします。

■問題点
zabbix-serverが起動しない
(ps -axでプロセスが起動していない)

■状況
ThinkITのRPMでのインストールを参考にインストールを
行っていたところ、/etc/init.d/zabbix start にて
ZabbixServerの起動を行ったがプロセスがあがってこない
状況です。
(もちろん起動時のメッセージはOKになっています。)

■確認事項
/var/log/zabbix/zabbix_server.logの中身を
確認したところ、以下のようになっていました。

Failed to connect to database: Error: Access denied for user ''@'localhost' to database 'zabbix'

このエラーを受け以下のファイルを確認しました。
/etc/zabbix/zabbix_server.conf

該当ファイルの中のDBユーザに関する部分は以下のとおりと
なっています。
DBUser=zabbix

あと、同一ディレクトリのdb.inc.phpは以下のようになっています。
$DB_USER="zabbix";

■環境
OS:CentOS4.4
DB:MySQL4.1.20
PHP:4.3.9-3.22.5
Httpd:2.0.52-32.3

どこかの設定ファイルの中でユーザ名を設定し忘れている
ようなのですが、どのファイルなのか見当たりません

何方か、ご教授いただけますと幸いです。

宜しくお願いいたします。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

こんにちは。

ZABBIXサーバのデータベース設定は/etc/zabbix/zabbix_server.conf以外にはありません。以下の設定はどのようになっているでしょうか。再度確認を行ってみてください。
<ul><li>DBHost</li><li>DBName</li><li>DBUser</li><li>DBPassword</li><li>DBSocket</li></ul>
また、設定ファイルはzabbix_serverプロセスの実行ユーザ(デフォルトではzabbix)から読めるようなパーミッションになっているでしょうか。

ユーザー pai_lili の写真

早速のご返答有難うございます。

ご指摘の件、確認いたしました。

/etc/zabbix/zabbix_server.confのパーミッションは以下のとおりです。
-rw-r--r-- 1 zabbix zabbix /etc/zabbix/zabbix_server.conf

あと、該当のファイルの中身ですが、以下の通りとなっています。

・DBHost
#DBHost=localhost
(コメントアウト)

・DBName
DBName=zabbix

・DBUser
DBUser=zabbix

・DBPassword
#DBPassword=<password>
(コメントアウト)

・DBSocket
#DBSocket=/var/lib/mysql/mysql.sock
(コメントアウト)

DBはローカルのあるため、DBHostはこれで問題ないと
考えていますが、正しいでしょうか?
パスワードは設定していません。

この内容で誤りは無いでしょうか?

ユーザー kodai の写真

設定に誤りはなさそうです。

その他に考えられる原因としては、データベースにzabbixユーザを作成されたでしょうか。試してみたところ、データベースに該当ユーザが存在しない場合も同様のエラーが出力されるようです。

mysqlへユーザを作成する方法は、以下のページを参考にしてみてください。
http://www.thinkit.co.jp/cert/article/0611/19/1/2.htm

ユーザー pai_lili の写真

ご教授頂きましてありがとうございます。
結論から申し上げますと、解決いたしました。

具体的には、以下の二つの作業が抜けておりました。

----------------------------------------------------
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<パスワード>';

mysql> flush privileges;
----------------------------------------------------

ご指摘のとおり、MYSQLへのユーザ登録が不足していたようで、上記のコマンドで無事稼動いたしました。

ほんとうにありがとうございました。
これから監視対象の追加にいそしんでみます。