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 шт):
Решение было следующим:
Открываю файл, где была обнаружена ошибка:
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,