【问题标题】:Zabbix 3.0 MySQL database i cannot find databases/mysql schema.sqlZabbix 3.0 MySQL 数据库我找不到数据库/mysql schema.sql
【发布时间】:2016-05-09 09:32:20
【问题描述】:

我正在尝试构建 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&lt;password&gt; zabbix &lt; schema.sql 没有schema.sql 并且我找不到它在任何地方。那么我怎样才能找到/创建它,或者它是一个新名称。

【问题讨论】:

    标签: mysql database zabbix


    【解决方案1】:

    如果您从源代码安装,则应该从源目录执行。

    如果您从软件包存储库安装,它取决于分发和存储库。 例如,如果您从 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' 一步提取它。

    【讨论】:

    • 我正在使用 CentOS 7,我正在从存储库安装它。您是指我应该解压缩 create.sql.gz 吗?
    • 我提取了create.sql.gz,它变成了create.gz,所以没有schema.sql也没有images.sql
    • 有些包可能会将这三个 SQL 文件合并为一个,因此您将只有那个文件。可以直接导入为“zcat create.sql.gz | mysql zabbix”。如果您想查看 SQL 文件,还必须使用“gzip -d create.gz” - 或者您可以在一个步骤中使用“tar -xvf create.sql.gz”。
    【解决方案2】:

    在 RHEL 7.x 或 CentOS 7.x 上通过 zabbix 官方仓库安装 zabbix 3.0.x 时,不需要像之前一样在 Zabbix 3.x 中导入 schma.sqliamges.sqldata.sql版本。

    您只需要使用此命令zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix zabbix -p 导入create.sql

    Here 有更多细节。

    【讨论】:

    • 这个答案是错误的。您仍然需要导入架构、图像和数据。某些分发方法可以将所有这些文件打包在一个存档中,例如 create.sql.gz
    【解决方案3】:

    我不知道您是否找到了答案,但是有一个脚本 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 脚本。

    【讨论】:

    • 请注意,bootstrap.sh 与生成 SQL 文件没有真正的关系。
    • 我不再有权访问该项目,因此我无法确认也无法否认您在说什么。
    【解决方案4】:

    database/mysql 在源代码中。

    例如从http://www.zabbix.com/download.php下载最新源码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多