Zabbix
Zabbix 嘗試連接錯誤的數據庫
我已經在 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 配置,也許您找錯了地方。