mysql - Liferay MySQL 通过 ssh 连接
问题描述
我需要通过 ssh 隧道将我的 Liferay 连接到 MySQL 数据库。
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.username=root
jdbc.default.password=password
jdbc.default.url=jdbc:mysql://192.168.1.37:3306/gdb?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
我找不到任何关于它的东西。
解决方案
Liferay 和 MySQL 的逐步配置:
要使用 MySQL SGBD 配置 Liferay 门户,请按照以下说明操作:
下载 jdbc 驱动程序
对于 MySQL,无需下载 jdbc 驱动程序。当 Liferay 检测到您想使用 MySQL 时,它会自动将驱动程序 (mysql.jar) 包含在您的 $TOMCAT_HOME/lib/ext 中。
创建空白数据库
使用 UTF-8 编码创建一个空白数据库并为其命名。让我们考虑创建的数据库是“lportal”。
更新 portal-ext.properties
打开您的 portal-ext.properties 文件并通过以下行:
jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=root
jdbc.default.password=root
设置正确的用户名和密码以连接到您的数据库。
检查配置
在服务器启动期间,您可以通过在服务器日志控制台/文件中查找以下行来检查 Liferay 是否以适当的方言启动:
14:23:20,480 INFO [localhost-startStop-1][DialectDetector:71] Determine dialect for MySQL 5
14:23:20,574 INFO [localhost-startStop-1][DialectDetector:136] Found dialect org.hibernate.dialect.MySQLDialect
如果你回到你的数据库,你会看到它现在填充了 Liferay 在启动时创建的大约 180 个数据表。
推荐阅读
- mongodb - mongodb 中嵌入式数组 VS 平面文档的优缺点是什么?
- r - 自更新以来多边形未绘制在传单 r 地图中
- node.js - 使用 Typescript 在 Node 中将 Sequelize 模型作为属性传递
- batch-file - 基于用户输入的批处理文件创建脚本和快捷方式
- javascript - 无法使用承诺正确调用对象
- r - 在 data.table 中使用“点点前缀”(..)时被警告混淆
- c# - Sitecore:从代码发布时 PublishingTargets 的用途
- r - 使用 memisc 包中的 mtable() 更改回归表中自变量的出现顺序
- scala - Spark SQL 添加列/更新累加值
- mongodb - GraphQL 如何处理 MongoDB 中的“两阶段提交”?