我从 Debian Jessie 中的源代码安装了 Zabbix v.2.4。我按照 (一步一步) 本指南进行操作:https://www.zabbix.com/documentation/2.4/manual/installation/install 在设置中,当我必须配置数据库时,出现此错误:
The frontend does not match Zabbix database. Current database version (mandatory/optional): 2020000/2020001. Required mandatory version: 2040000. Contact your system administrator.
如果我从 repos 安装,也会发生同样的情况。我该如何解决这个问题?
提前致谢。
答案1
看起来你可能忘记了初始化 zabbix 数据库。
此外,不使用来自本地存储库的官方 Debian 软件包也是错误的。Zabbix-2.4 可从“不稳定”版本获得。如果您不想混合套件,那么重新构建 Zabbix 软件包比从源代码安装更简单。软件包“zabbix-server-mysql”包含文件,其中/usr/share/doc/zabbix-server-mysql/README.Debian
包含有关如何在首次安装时初始化数据库的说明...
只需记住避免使用 Zabbix 提供的软件包 - 它们比来自 Debian 存储库的官方 Debian Zabbix 软件包要差得多。
答案2
如果您使用的是 Ubuntu 14.04 并尝试安装新的 Zabbix 3.0,则应首先使用 /usr/share/doc/zabbix-server-mysql/create.sql 中提供的 sql 文件填充数据库。之后它应该可以正常工作。
答案3
答案4
apt install mysql-server -y systemctl start mysql.service shell>mysql mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'mynewpassword'; mysql> quit; sudo mysql_secure_installation shell> mysql -uroot -p mysql> create database zabbix character set utf8 collate utf8_bin; mysql> grant all permissions on zabbix.* to zabbix@localhost confirmed by ''; mysql> quit; shell> mysql -uzabbix -p zabbix < database/mysql/schema.sql
如果您正在为 Zabbix 代理创建数据库,请在此处停止
shell> mysql -uzabbix -p zabbix < 数据库/mysql/images.sql shell> mysql -uzabbix -p zabbix < 数据库/mysql/data.sql