Проблемы при установке

Started by makarovs, November 23, 2011, 04:55:48 PM

Previous topic - Next topic

makarovs

SUSE 11.4, Kernel 2.6..., MySQL Community Server 5.1.57, не могу собрать базу командой /usr/local/bin/nxdbmgr init /usr/local/share/netxms/sql/dbinit_mysql.sql, права есть, сервер mysql запущен, таблица создана, конфиг прописан. Получаю:

QuoteInitializing database...
SQL query failed (Specified key was too long; max key length is 1000 bytes):
CREATE TABLE images
(
   guid varchar(36) not null,
   name varchar(255) not null,
   category varchar(255) not null,
   mimetype varchar(32) not null,
   protected integer default 0,
   PRIMARY KEY(guid),
   UNIQUE(name, category)
)
Database initialization failed

Версия netxms - netxms-1.1.6. Что примечательно - 1.0.13 на такую же систему встаёт нормально.
Посоветуйте?

tm

может помочь смена типа БД на InnoDB

Alex Kirhenshtein

Это старая проблема MySQL с utf-8, баг висит с 2004 года (http://bugs.mysql.com/bug.php?id=4541).

Можно попробовать так:

CREATE TABLE images
(
   guid varchar(36) not null,
   name varchar(255) not null,
   category varchar(255) not null,
   mimetype varchar(32) not null,
   protected integer default 0,
   PRIMARY KEY(guid),
   UNIQUE(`name`(165), `category`(165))
)

makarovs

Странно что 1.0.13 версия встаёт. Я так же пробовал указывать CodePage в конфигурации перед инициализацией базы, всё равно вываливается. Не беда, я поставил последнюю Stable версию, её можно проапдейтить на 1.16, насколько я помню

Спасибо

Victor Kirhenshtein

V versii 1.0.13 net tablici images. Pri upgrade skoree vsego vilezet ta-ze oshibka, kogda nxdbmgr popitaetsja sozdat' etu tablicu.