Zabbix

Zabbix 嘗試連接錯誤的數據庫

  • January 18, 2019

我已經在 CentOS 7 遠端伺服器上安裝了 Zabbix,但我無法讓它執行。

我看了看,/var/log/zabbix/我收到以下錯誤:

1951:20190116:044530.834 [Z3001] connection to database 'zabbix' failed: [1045] Access denied for user 'zabbix'@'localhost' (using password: YES)

現在,問題是我確實有一個 zabbix 數據庫,但它被命名為zabbixdb,而不是zabbix(如錯誤消息中所示)

我試圖重新執行設置頁面並輸入zabbixdb,但仍然沒有。此外,/etc/zabbix/web/zabbix.conf.php正確配置

global $DB;

$DB['TYPE']     = 'MYSQL';
$DB['SERVER']   = '127.0.0.1';
$DB['PORT']     = '0';
$DB['DATABASE'] = 'zabbixdb';
$DB['USER']     = 'zabbixuser';
$DB['PASSWORD'] = '[my_pass_here]';

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

$ZBX_SERVER      = '127.0.0.1';
$ZBX_SERVER_PORT = '10051';
$ZBX_SERVER_NAME = 'SV Zabbix Server';

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

我加倍檢查並且zabbixdb確實存在並且使用者zabbixuser擁有它的所有權限。

GRANT ALL PRIVILEGES ON `zabbixdb`.* TO 'zabbixuser'@'localhost'                                                  

其他原因可能是什麼?不知何故,zabbix 有訪問權限,因為它在 中創建了表zabbixdb,但不能使用它們。


編輯:解決方案

事實證明,我盲目地按照教程的說明進行操作。謝謝@Zatarra 的解決方案。

我的問題是,當我編寫數據庫的憑據時,我將它們準確地寫在文件的頂部,而它們也出現在較低級別,因此在讀取時被覆蓋在記憶體中。

我通過修改文件中較低級別的變數來解決這個問題。

嘗試重新啟動服務並在日誌中檢查它是否仍然嘗試使用 zabbix 數據庫。如果它確實檢查您是否有重複的 DBName 條目zabbix_server.conf

grep DBName /etc/zabbix/zabbix_server.conf

您是否收到 zabbix web 或 zabbix 伺服器的錯誤?據我所知,您正在粘貼 Web 配置,也許您找錯了地方。

引用自:https://serverfault.com/questions/949717