ZabbixでDBに接続できない「Cannot connect to the database. Error connecting to database」が出た時の対処方法

ZabbixでDBに接続できない「Cannot connect to the database. Error connecting to database」が出た時の対処方法

Zabbixインストール時に「Cannot connect to the database. Error connecting to database 」が発生して初期セットアップができない時があります。

以下のような画面です。この記事では解決方法を紹介します。

localhostのIPv6解決を無効化

基本的に「localhost 」という名称で名前解決を行うとIPv6、IPv4の順で名前解決します。そのためIPv6が使えないとDBに接続できなくなるわけです。

対処方法は「/etc/hosts 」を修正します。

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
#::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

SELinuxを無効化

SELinuxがデータベースへの接続を遮断しており、データベースに接続できないケースもあります。

その場合はSELinuxを無効化します。

「/etc/selinux/config」を以下のように修正します。

SELINUX=enforcing

SELINUX=disabled

ただし上記のやり方ではOSの再起動が必要になるため、一時的にSELinuxを無効化して対応します。以下のコマンドです。

setenforce 0
技術ブログ一覧へ戻る