Liferay-7 с базой данных MySQL-8 не работает - PullRequest
0 голосов
/ 06 июля 2018

При попытке установить Liferay-7 с базой данных MySQL-8, командная строка застревает из-за ошибки ниже и установка не завершается

2018-07-06 12:41:15.163 INFO  [main][ReleaseLocalServiceImpl:130] Create tables and populate with default data
2018-07-06 12:41:40.559 WARN  [main][BaseDB:484] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'system tinyint,_        maxUsers integer,_      active_ tinyint_) engine InnoDB' at line 10: create table Company (_    mvccVersion bigint default 0 not null,_ companyId bigint not null primary key,_ accountId bigint,_      webId varchar(75) null,_        key_ longtext null,_    mx varchar(200) null,_  homeURL longtext null,_ logoId bigint,_ system tinyint,_        maxUsers integer,_      active_ tinyint_) engine InnoDB;_ [Sanitized]

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

MySQL 8.0 был выпущен в апреле 2018 года , Liferay 7.0 был выпущен в апреле 2016 года . Можно предположить, что Liferay не тестировался на базе данных, которая отсутствовала еще два года после ее первоначального выпуска.

Матрицу совместимости для корпоративной версии можно найти здесь . Как правило, это хороший показатель для поддерживаемой инфраструктуры выпуска CE (с той разницей, что он ограничен базами данных с открытым исходным кодом и серверами приложений). В этом документе перечислены MySQL 5.6, 5.7 и MariaDB 10 в качестве поддерживаемых баз данных для Liferay DXP 7.0, который является поддерживаемой корпоративной версией, параллельной Liferay Portal 7.0 CE.

0 голосов
/ 06 июля 2018

Как Документация MySQL по зарезервированным словам в MySQL v8 гласит:

СИСТЕМА (R) добавлена ​​в 8.0.3 (зарезервировано)

Итак, слово system зарезервировано, и поэтому вам необходимо заключить его в обратные ноты:

... `system` tinyint ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...