zabbix初回セットアップのDB接続エラー

お世話になります。

CentOSの仮想サーバにZabbixを新規インストールしようとしており、
ブラウザからセットアップする画面までは行ったのですが、
「Configure DB connection」のページで「Cannot connect to the database.」
というエラーが出ており、進めることができません。原因について分かりますでしょうか?

OS・・・CentOS Linux release 7.5.1804
Zabbix Server・・・5.0.8
DB・・・mariadb-server-5.5.68
※ファイアウォール関連は無効にしています。
SELinux・・・Disabled
firewalld・・・inactive

<エラー内容>
「Configure DB connection」でDatabase host、database name、Userがあっている
ことを確認し、Passwordを入力してNext stepをクリックしていますが、添付している
画像の通り、DBへ繋がらないエラーが発生します。
ローカルからmysqlコマンドでzabbixユーザへログイン出来ることは確認しています。

画面のエラーメッセージの下に詳細な理由が表示されないため、何が原因となっているのか
分かりませんでした。何かわかりますでしょうか?

<インストールで実施したこと>
主にZabbixの公式ページを参考にインストールを進めました。
https://www.zabbix.com/download?zabbix=5.0&os_distribution=centos&os_ver...

公式ページ以外でやったこととして、デフォルトでDBがインストールされていなかったため、
mariadb、mariadb-serverをインストールしました。

また、こちらの記事を参考に公式情報とは別に追加で一部インストールを行いました。
https://qiita.com/atanaka7/items/429d7a3151542420c944

yum install zabbix-web zabbix-web-deps-scl zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-web-japanese

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー Yasumi の写真

文字コードを指定していないのが原因ではないでしょうか。
/etc/my.cnf.d/mysql-server.cnf の設定値は下記のようになっていますか?

=====================================
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/run/mysqld/mysqld.pid

character-set-server = utf8
collation-server = utf8_bin
skip-character-set-client-handshake
innodb_file_per_table
=====================================

あるいは、TNKさんの記事を参考にしてみてください。

Zabbix 5.0をCentOS 8にインストール(MySQL編)
https://qiita.com/atanaka7/items/282a3499e135e00edcdc

ユーザー 猿 の写真

ご回答ありがとうございます。

文字コードの指定をしていなかったため、指定してみましたが、結果は変わらずでした。

連絡頂いたTNKさんの記事を参考に設定箇所に間違いがないか確認してみました。
OS、DBが違う点(CentOS7、mariadb)とyumでインストールしている点を除けば他に
設定漏れはなさそうですが、やはり同じ結果でした。

一旦連絡頂いた記事通りやるためにDBをmysqlにしてやり直してみようと思います。
(OSはCentOS 8がインストール出来ない別の問題があるため、そのままでやると思います)
環境が変わるので、もし新しい確認事項があった場合、別記事で書かせていただきます。

ユーザー 猿 の写真

お世話になってます。

質問していた根本の原因は分からずじまいでしたが、
CentOS8、mysqlで、連絡頂いていた手順でインストールしたところ、
すんなり入りました。

ありがとうございました。