Невозможно соединить MySQL с Liferay в Windows

0

Я создал базу данных MySQL, используя create database dblife character set utf8. Я использую MySQL версии 8.0.11 и MySQL-коннектор версии 5.1.4. После загрузки MySQL-коннектора я заменил файл .jar файлом Mysql.jar внутри Mysql.jar lib/ext. Итак, когда я запускаю сервер Liferay версии 6.2, он дает мне следующую ошибку, показанную ниже.

Ошибка: я нахожусь на консоли eclipse:

09:51:13,420 INFO  [localhost-startStop-1][DialectDetector:71] Determine dialect for MySQL 8
09:51:13,445 INFO  [localhost-startStop-1][DialectDetector:136] Found dialect org.hibernate.dialect.MySQLDialect
    09:40:37,209 INFO  [http-bio-8080-exec-2][StartupAction:97] There are no patches installed
09:40:37,216 ERROR [http-bio-8080-exec-2][JDBCExceptionReporter:82] Table 'dblife.lock_' doesn't exist
09:40:37,221 WARN  [http-bio-8080-exec-2][StartupAction:147] Unable to clear locks because Lock table does not exist
09:40:37,223 WARN  [http-bio-8080-exec-2][ReleaseLocalServiceImpl:171] Table 'dblife.release_' doesn't exist
09:40:37,226 INFO  [http-bio-8080-exec-2][ReleaseLocalServiceImpl:84] Create tables and populate with default data
09:40:38,058 WARN  [http-bio-8080-exec-2][BaseDB:457] 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 1: create table Company (   companyId bigint not null primary key,  accountId bigint,   webId varchar(75) null, key_ longtext null, mx varchar(75) null,    homeURL longtext null,  logoId bigint,  system tinyint, maxUsers integer,   active_ tinyint) engine InnoDB;_ [Sanitized]
09:40:47,056 WARN  [http-bio-8080-exec-2][BaseDB:457] Table 'dblife.company' doesn't exist: create index IX_38EFE3FD on Company (logoId);_ [Sanitized]
09:40:47,058 WARN  [http-bio-8080-exec-2][BaseDB:457] Table 'dblife.company' doesn't exist: create index IX_12566EC2 on Company (mx);_ [Sanitized]
09:40:47,059 WARN  [http-bio-8080-exec-2][BaseDB:457] 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)' at line 1: create index IX_35E3E7C6 on Company (system);_ [Sanitized]
09:40:47,060 WARN  [http-bio-8080-exec-2][BaseDB:457] Table 'dblife.company' doesn't exist: create unique index IX_EC00543C on Company (webId);_ [Sanitized]
09:40:58,636 WARN  [http-bio-8080-exec-2][BaseDB:457] Specified key was too long; max key length is 3072 bytes: create index IX_7020130F on SCProductVersion (directDownloadURL);_ [Sanitized]
09:40:58,637 ERROR [http-bio-8080-exec-2][BaseDB:464] create index IX_7020130F on SCProductVersion (directDownloadURL);
09:41:01,417 WARN  [http-bio-8080-exec-2][BaseDB:457] Specified key was too long; max key length is 3072 bytes: create index IX_89509087 on User_ (companyId, openId);_ [Sanitized]
09:41:01,418 ERROR [http-bio-8080-exec-2][BaseDB:464] create index IX_89509087 on User_ (companyId, openId);
09:41:03,401 INFO  [http-bio-8080-exec-2][BaseDB:484] Database does not support case sensitive queries
09:41:04,169 INFO  [http-bio-8080-exec-2][VerifyProcess:65] Verifying com.liferay.portal.verify.VerifyProcessSuite
09:41:04,170 INFO  [http-bio-8080-exec-2][VerifyProcess:65] Verifying com.liferay.portal.verify.VerifyProperties
09:41:04,195 ERROR [http-bio-8080-exec-2][DBUpgrader:247] Unable to execute verify process: com.liferay.portal.verify.VerifyException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dblife.company' doesn't exist
com.liferay.portal.verify.VerifyException: com.liferay.portal.verify.VerifyException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dblife.company' doesn't exist

Caused by: com.liferay.portal.verify.VerifyException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dblife.company' doesn't exist

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'dblife.company' doesn't exist

Кроме того, я не могу добавить portal-ext.properties liferay.home каталог liferay.home. Когда я добавляю этот файл portal-ext.properties, я получаю Error: Liferay v6.2(tomcat7 на localhost столкнулся с проблемой.

Я проверил существующее решение liferay-not-work-with-mysql, но я не вижу параметры Database Migration внутри панели управления> Инструменты администрирования

Может ли кто-нибудь предложить мне решение. Я буду очень благодарен вам.

  • 0
    Можете ли вы поделиться своей портальной версией
  • 0
    его liferay 6.2
Теги:
liferay-6

1 ответ

0
Лучший ответ

Когда вы устанавливаете Liferay, для этого требуется CREATE TABLE и другие разрешения DDL для базы данных. Убедитесь, что вы предоставили их пользователю, которому вы управляете Liferay as. Вы можете отменить их после создания таблиц - после установки Liferay требуется только стандартные операции CRUD (до тех пор, пока вы не обновите или не разворачиваете новые компоненты, требующие таких разрешений).

Кроме того, Liferay 6.2 предшествует mysql 8 на несколько лет - можно с уверенностью предположить, что оба они никогда не тестировались вместе, и я бы рекомендовал пойти с базой данных, которая была протестирована с ним, вместо того, чтобы пытаться сделать работу, попробовал раньше. Вы найдете поддерживаемые корпорацией версии в матрице совместимости.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню