Zabbix 3.0 MySQL数据库我找不到数据库/ mysql schema.sql

时间:2016-05-09 09:32:20

标签: mysql database zabbix

我正在尝试构建Zabbix Server 3.0,但我遇到了这个问题: 所以我需要使用本指南创建一个zabbix数据库:

    shell> mysql -uroot -p<password>
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
    mysql> quit;
    shell> cd database/mysql
    shell> mysql -uzabbix -p<password> zabbix < schema.sql
    # stop here if you are creating database for Zabbix proxy
    shell> mysql -uzabbix -p<password> zabbix < images.sql
    shell> mysql -uzabbix -p<password> zabbix < data.sql

但是当我到达cd database/mysql我真的不知道应该去哪里时,我尝试/var/lib/mysql但是当我到达这一步mysql -uzabbix -p<password> zabbix < schema.sql时,没有schema.sql我无法在任何地方找到它。那么我该如何找到/创建它,或者是否有一个新名称。

4 个答案:

答案 0 :(得分:4)

如果从源代码安装,则应从源目录执行此操作。

如果从软件包存储库安装,则它取决于分发和存储库。 例如,如果您从RedHat系统上的Zabbix存储库安装,则SQL可能位于/usr/share/doc/zabbix-server-mysql-3.0.0/create

某些软件包可能会将这三个SQL文件合并为一个,因此您只能拥有create.sql.gz。您可以直接导入为“zcat create.sql.gz | mysql zabbix”。如果要查看SQL文件,可以在一步中使用'tar -xvf create.sql.gz'提取它。

答案 1 :(得分:0)

当您通过RHEL 7.x或CentOS 7.x上的zabbix官方存储库安装zabbix 3.0.x时,您无需在Zabbix中导入schma.sqliamges.sqldata.sql 3.x就像以前的版本一样。

您只需使用此命令create.sql

导入zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix zabbix -p即可

Here有更详细的内容。

答案 2 :(得分:0)

我不知道你是否找到了答案,但是有一个脚本bootstrap.sh将生成你的./configure。您也可以通过运行

自行生成data.sql和schema.sql
create/bin/gen_data.pl > database/mysql/data.sql  

create/bin/gen_schema.pl > database/mysql/schema.sql  

它们都是perl脚本。

答案 3 :(得分:-1)

database/mysql在源头。

例如,从http://www.zabbix.com/download.php

下载最新来源