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
よかったらシェアしてね!
目次
閉じる