我找不到 Zabbix 3.0 MySQL 数据库 databases/mysql schema.sql
Zabbix 3.0 MySQL database i cannot find databases/mysql schema.sql
我正在尝试构建 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
而且我在任何地方都找不到它。那我怎么能find/create它或者它有一个新的名字。
如果您是从源安装的,您应该从源目录安装。
如果您从包存储库安装,则取决于分发和存储库。
例如,如果您从 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' 一步将其解压缩。
database/mysql
在来源中。
下载最新源
在RHEL7.x或CentOS7.x上通过zabbix官方仓库安装zabbix 3.0.x时,不需要导入schma.sql
,iamges.sql
和 Zabbix 3.x 中的 data.sql
就像以前的版本一样。
您只需使用此命令 zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix zabbix -p
导入 create.sql
Here 有更多细节。
我不知道您是否找到了答案,但是有一个脚本 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 脚本。
我正在尝试构建 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
而且我在任何地方都找不到它。那我怎么能find/create它或者它有一个新的名字。
如果您是从源安装的,您应该从源目录安装。
如果您从包存储库安装,则取决于分发和存储库。
例如,如果您从 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' 一步将其解压缩。
database/mysql
在来源中。
在RHEL7.x或CentOS7.x上通过zabbix官方仓库安装zabbix 3.0.x时,不需要导入schma.sql
,iamges.sql
和 Zabbix 3.x 中的 data.sql
就像以前的版本一样。
您只需使用此命令 zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix zabbix -p
create.sql
Here 有更多细节。
我不知道您是否找到了答案,但是有一个脚本 bootstrap.sh 可以生成您的 ./configure。您也可以通过 运行
自行生成 data.sql 和 schema.sqlcreate/bin/gen_data.pl > database/mysql/data.sql
和
create/bin/gen_schema.pl > database/mysql/schema.sql
它们都是 perl 脚本。