2016-05-09 4 views
0

Я пытаюсь построить Zabbix Server 3.0, но я столкнулся с этим вопрос: Поэтому мне нужно создать базу данных Zabbix с этим руководством:Zabbix 3.0 базы данных MySQL я не могу найти базы данных/MySQL schema.sql

shell> mysql -uroot -p<password> 
    mysql> create database zabbix character set utf8 collate utf8_bin; 
    mysql> grant all privileges on zabbix.* to [email protected] 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

Если вы установили из источника, вы должны сделать это из исходного каталога.

Если вы установили из репозиториев пакетов, это зависит от дистрибутива и хранилища. Например, если вы установили из репозитория Zabbix в системе RedHat, 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» за один шаг.

+0

Я использую CentOS 7 и устанавливаю его из репозитория. Вы имеете в виду, что я должен разархивировать create.sql.gz? –

+0

Я извлек файл create.sql.gz и стал просто create.gz, поэтому нет schema.sql или images.sql –

+0

Некоторые пакеты могут объединять эти три файла SQL в одном, поэтому у вас будет только один файл. Вы можете импортировать его непосредственно как «zcat create.sql.gz | mysql zabbix». Если вы хотите увидеть файл SQL, вам также нужно «gzip -d create.gz» - или вы могли бы использовать «tar -xvf create.sql.gz» за один шаг. – Richlv

0

При установке Zabbix 3.0.x через Zabbix официальный репозиторий на RHEL 7.x или CentOS 7.x, вам не нужно импортировать schma.sql, iamges.sql и data.sql в Zabbix 3.x, как и предыдущие версии.

Все, что вам нужно импортировать create.sql с помощью этой команды zcat /usr/share/doc/zabbix-server-mysql-*/create.sql.gz | mysql -uzabbix zabbix -p

Here имеет более подробно.

+0

Этот ответ неправильный. Вам все еще нужно импортировать схемы, изображения и данные. Некоторые методы распространения могут упаковывать все эти файлы в один архив, например 'create.sql.gz'. – Richlv

+0

Ты прав Дорогой Рихльв. Я отредактировал ответ. –

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 скрипты.

+0

Обратите внимание: 'bootstrap.sh' на самом деле не связан с созданием файлов SQL. – Richlv

+0

У меня больше нет доступа к проекту, поэтому я не могу подтвердить или опровергнуть то, о чем вы говорите. –

Смежные вопросы