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