Openfire установка, создание базы данных

Устанавливаю openfire на ubuntu 16.04. Mysql версия 15.1, distrib 10.0.38-MariaDB, версия openfire 4.5.3. Дошел до шага, где устанавливается база данных, в ее качестве выбрал MariaDB. Создал пользователя, дал ему привилегии, подключился к БД. Следующий шаг в БД добавить данные из файла openfire_mysql.sql следующей командой:

source /usr/share/openfire/resources/database/openfire_mysql.sql;

На этом этапе получаю следующие ошибки

ERROR 1071 (42000) at line 119 in file: '/usr/share/openfire/resources/database/openfire_mysql.sql': Specified key was too long; max key length is 767 bytes
ERROR 1071 (42000) at line 127 in file: '/usr/share/openfire/resources/database/openfire_mysql.sql': Specified key was too long; max key length is 767 bytes
Query OK, 0 rows affected (0.01 sec)

ERROR 1071 (42000) at line 143 in file: '/usr/share/openfire/resources/database/openfire_mysql.sql': Specified key was too long; max key length is 767 bytes
Query OK, 0 rows affected (0.02 sec)

ERROR 1071 (42000) at line 163 in file: '/usr/share/openfire/resources/database/openfire_mysql.sql': Specified key was too long; max key length is 767 bytes

ERROR 1146 (42S02) at line 372 in file: '/usr/share/openfire/resources/database/openfire_mysql.sql': Table 'openfire.ofMucService' doesn't exist

После чего команда show tables не показывает список таблиц, соответственно ничего не выгрузилось. Как с этим бороться?


Ответы (1 шт):

Автор решения: Clark Devlin

Решение было следующим:

Открываю файл, где была обнаружена ошибка:

 vi /usr/share/openfire/resources/database/openfire_mysql.sql  

Нахожу нужные строчки:

CREATE TABLE ofExtComponentConf (
   subdomain             VARCHAR(255)    NOT NULL,
   wildcard              TINYINT         NOT NULL,
   secret                VARCHAR(255),
   permission            VARCHAR(10)     NOT NULL,
   PRIMARY KEY (subdomain)
); 

И меняю значение в строчке, на которую ругалось: subdomain VARCHAR(191) NOT NULL,

→ Ссылка