Linux下安装H2数据库


qqyy漫漫
qqyy漫漫 2024-10-28 14:38:52 3236 赞同 0 反对 0
分类: 资源 标签: 运维 安全
Linux下安装H2数据库

H2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库。

官方网站:https://www.h2database.com/

下载地址:https://www.h2database.com/html/download.html

https://github.com/h2database/h2database/releases/download/version-2.2.224/h2-2023-09-17.zip

上传安装包到/data/soft目录

H2 数据库服务器默认监听 9092 端口用于 TCP 连接,8082 端口用于 Web 连接,可以自定义修改

H2 数据库依赖java,需要先安装java环境

1、安装

unzip /data/soft/h2-2023-09-17.zip -d /data/server/ #解压

mkdir -p /data/server/h2/data #创建数据库存放目录

#配置环境变量

vi /etc/profile

#set h2 environment

export H2_HOME=/data/server/h2

export PATH=$PATH:$H2_HOME/bin

:wq! #保存退出

source /etc/profile #使配置立即生效

2、编辑启动脚本

vi /data/server/h2/h2.sh

#!/bin/bash

# 设置H2数据库的路径

H2_DIR="/data/server/h2"

# 设置H2数据库的日志文件路径

LOG_FILE="$H2_DIR/h2.log"

# 设置H2数据库的PID文件路径

PID_FILE="$H2_DIR/h2.pid"

# 用于 TCP 连接

tcpPort=6092

# 用于 Web 连接

webPort=6082

# 确保H2目录存在

mkdir -p "$H2_DIR"

start_h2() {

# 启动H2数据库服务器

nohup java -cp $H2_DIR/bin/h2*.jar org.h2.tools.Server -tcpPort $tcpPort -tcpAllowOthers -webPort $webPort -webAllowOthers  > $LOG_FILE 2>&1 &

# 将H2服务器的PID写入PID文件

echo $! > "$PID_FILE"

# 检查H2服务器是否成功启动

if [ $? -eq 0 ]; then

echo "H2数据库服务器已成功启动。日志输出到 $LOG_FILE 文件中。"

else

echo "启动H2数据库服务器失败,请检查日志文件 $LOG_FILE 获取详细信息。"

fi

}

stop_h2() {

# 检查PID文件是否存在

if [ -f "$PID_FILE" ]; then

# 从PID文件中读取H2服务器的PID并停止该进程

kill $(cat "$PID_FILE")

rm "$PID_FILE"

echo "H2数据库服务器已成功停止。"

else

echo "H2数据库服务器未启动,无需停止。"

fi

}

restart_h2() {

stop_h2

start_h2

}

status_h2() {

# 检查PID文件是否存在

if [ -f "$PID_FILE" ]; then

echo "H2数据库服务器正在运行。PID: $(cat "$PID_FILE")"

else

echo "H2数据库服务器未启动。"

fi

}

# 根据参数调用相应的函数

case "$1" in

start)

start_h2

;;

stop)

stop_h2

;;

restart)

restart_h2

;;

status)

status_h2

;;

*)

echo "用法: $0 {start|stop|restart|status}"

exit 1

esac

:wq! #保存退出

chmod +x /data/server/h2/h2.sh #添加执行权限

sh /data/server/h2/h2.sh #用法: h2.sh {start|stop|restart|status}

3、创建数据库

#进入控制台

cd /data/server/h2/bin

java -cp h2-*.jar org.h2.tools.Shell

[autoops@test bin]$ java -cp h2-*.jar org.h2.tools.Shell

Welcome to H2 Shell 2.2.224 (2023-09-17)

Exit with Ctrl+C

[Enter] jdbc:h2:~/test

URL jdbc:h2:/data/server/h2/data/mydata #设置数据库名称

[Enter] org.h2.Driver

Driver

[Enter]

User autoops #设置用户

Password 123456 #设置密码

Type the same password again to confirm database creation.

Password

Connected

Commands are case insensitive; SQL statements end with ';'

help or ? Display this help

list Toggle result list / stack trace mode

maxwidth Set maximum column width (default is 100)

autocommit Enable or disable autocommit

history Show the last 20 statements

quit or exit Close the connection and exit

sql> quit;

4、通过命令行进入h2数据库控制台

cd /data/server/h2/bin

java -cp h2-*.jar org.h2.tools.Shell

jdbc:h2:tcp://127.0.0.1:6092//data/server/h2/data/mydata;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;

#根据提示输入数据库账号和密码进入控制台

至此,Linux下安装H2数据库完成。

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
qqyy漫漫L0
粉丝 0 资源 2 + 关注 私信
最近热门资源
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD  89
国产操作系统环境搭建(内含镜像资源链接和提取码)  89
分享几个在日常办公中可以用到的shell脚本  81
以openkylin为例编译安装内核  79
bat脚本生成查看电脑配置\硬件信息  78
常见系统问题及其解决方法  77
分享解决宏碁电脑关机时自动重启的方法  75
统信uosboot区分未挂载导致更新备份失败  69
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作  69
统信uos安装mysql的实例参考  63
最近下载排行榜
银河麒麟桌面操作系统V10SP1-2403-update1版本中,通过“麒麟管家-设备管理-硬件信息-硬盘”查看硬盘类型时,显示的是HDD(机械硬盘),而实际上该笔记本的硬盘类型为SSD 0
国产操作系统环境搭建(内含镜像资源链接和提取码) 0
分享几个在日常办公中可以用到的shell脚本 0
以openkylin为例编译安装内核 0
bat脚本生成查看电脑配置\硬件信息 0
常见系统问题及其解决方法 0
分享解决宏碁电脑关机时自动重启的方法 0
统信uosboot区分未挂载导致更新备份失败 0
分享如何解决报错:归档 xxx.deb 对成员 control.tar.zst 使用了未知的压缩,放弃操作 0
统信uos安装mysql的实例参考 0
作者收入月榜
1

prtyaa 收益401.13元

2

zlj141319 收益237.91元

3

哆啦漫漫喵 收益231.75元

4

IT-feng 收益219.92元

5

1843880570 收益214.2元

6

风晓 收益208.24元

7

777 收益173.17元

8

Fhawking 收益106.6元

9

信创来了 收益106.03元

10

克里斯蒂亚诺诺 收益91.08元

请使用微信扫码

添加我为好友,拉您入交流群!

请使用微信扫一扫!