MySQL запрещает доступ с правильными учетными данными (Zabbix 4.0) - PullRequest
0 голосов
/ 14 февраля 2020

Я установил Zabbix 4.0 на Apache2 с базой данных MySQL. Я создал пользователя с именем zabbix с паролем zabbix и следовал инструкциям здесь .

Я могу войти в систему MySql через CLI как пользователь zabbix и записать в таблицы в базе данных zabbix - это значит, что мои учетные данные хороши.

Мой файл конфигурации Zabbix выглядит следующим образом:

<?php
// Zabbix GUI configuration file.
global $DB;

$DB['TYPE']       = 'MYSQL';
$DB['SERVER']     = 'localhost';
$DB['PORT']       = '3306';
$DB['DATABASE']   = 'zabbix';
$DB['USER']       = 'zabbix';
$DB['PASSWORD']   = 'zabbix';

// Schema name. Used for IBM DB2 and PostgresSQL.
$DB['SCHEMA'] = '';

$ZBX_SERVER       = '192.168.0.100';
$ZBX_SERVER_PORT  = '10051';
$ZBX_SERVER_NAME  = 'Test';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

zabbix_server.log показывает

1296:20200214:070924.785 database is down: reconnecting in 10 seconds
1296:20200214:070934.786 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)`

, что указывает на неправильные разрешения.

error.log в MySQL показывает то же самое:

2020-02-14T07:10:14.791188Z 13 [Note] Access denied for user 'zabbix'@'localhost' (using password: YES)

Я пробовал:

  • Смена пароля
  • Создан новый пользователь и ему предоставлены все привилегии
  • Проверен на анонимного пользователя '' (его там нет)
  • Изменение порта (0 по умолчанию, пробовал изменив порт MySql на 3000, 3500, 3306)
  • Избавился от записи 127.0.1.1 в моем /etc/hosts
  • Изменил $DB['SERVER'] на 127.0.0.1 и 192.168.0.100
  • Переустановил все с нуля, включая Ubuntu и LAMP - и я получил точно такую ​​же ошибку.

Что еще это может быть? Это простое сообщение об ошибке, что учетные данные неверны. Просто они не неправильно.

Версии:

mysql -V показывает Ver 14.14 Distrib 5.7.29, for Linux (x86_64) using EditLine wrapper

zabbix_server --version показывает zabbix_server (Zabbix) 4.0.17 Revision a528a0a4bc 28 January 2020, compilation time: Jan 30 2020 10:22:22

Работает на Ubuntu 18.04.4 LTS

РЕДАКТИРОВАТЬ

mysql> show grants for 'zabbix'@'localhost';
+------------------------------------------------------------+
| Grants for zabbix@localhost                                |
+------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix'@'localhost'                 |
| GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zabbix'@'localhost' |
+------------------------------------------------------------+
2 rows in set (0.00 sec)

1 Ответ

0 голосов
/ 14 февраля 2020

Правда, я никогда не использовал Zabbix, но я проверил несколько решений онлайн, и я вижу наиболее распространенную возможность, учитывая все то, что вы уже пробовали, это то, что во время установки вы ввели неправильный номер версии.

На этапе создания учетных данных убедитесь, что у вас установлена ​​правильная версия zabbix-сервера.

zcat /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz | mysql zabbix -uzabbix -p

. Вот ссылка, которая может помочь. https://www.zabbix.com/forum/zabbix-help/52154-zabbix-cannot-connect-to-the-database?t=59755

https://support.zabbix.com/browse/ZBX-13057

Я не тот, у кого есть проблема, но я чувствую себя очень раздраженной. Я ненавижу такие ошибки. Они расстраивают.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...