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