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 - 投稿数: 1341
こんにちは。
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 - 投稿数: 3
早速のご返答有難うございます。
ご指摘の件、確認いたしました。
/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 - 投稿数: 1341
設定に誤りはなさそうです。
その他に考えられる原因としては、データベースにzabbixユーザを作成されたでしょうか。試してみたところ、データベースに該当ユーザが存在しない場合も同様のエラーが出力されるようです。
mysqlへユーザを作成する方法は、以下のページを参考にしてみてください。
http://www.thinkit.co.jp/cert/article/0611/19/1/2.htm
pai_lili - 投稿数: 3
ご教授頂きましてありがとうございます。
結論から申し上げますと、解決いたしました。
具体的には、以下の二つの作業が抜けておりました。
----------------------------------------------------
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<パスワード>';
mysql> flush privileges;
----------------------------------------------------
ご指摘のとおり、MYSQLへのユーザ登録が不足していたようで、上記のコマンドで無事稼動いたしました。
ほんとうにありがとうございました。
これから監視対象の追加にいそしんでみます。