基于docker搭建瀚高数据库HighGo6.0.1【图文】

在这里插入图片描述

基于docker搭建瀚高数据库HighGo6.0.1

    • 拉取镜像
      • 启动
      • 验证
      • 进入容器
    • 登录数据库
      • 查看数据库加密方式
      • 修改加密方式为sm3
      • 进入数据库修改密码
      • 重启容器
    • 数据库验证
    • 数据库密码到期
    • 参考

docker部署
https://blog.csdn.net/weixin_44385419/article/details/127738868

拉取镜像

docker pull xuxuclassmate/highgo

在这里插入图片描述

启动

docker run --name highgo --privileged=true -p 5866:5866 -d xuxuclassmate/highgo
或者
docker run --name highgo --privileged=true -p 5866:5866 -v ~/docker/highgo/data:/opt/HighGo6.0.1-cluster/data -e HIGHGO_PASSWORD=Highgo@12345 -d xuxuclassmate/highgo

在这里插入图片描述

验证

docker ps
在这里插入图片描述

进入容器

ff7bcd35b408 对应的id

docker exec -it ff7bcd35b408 /bin/bash

登录数据库

默认账号 : highgo
默认密码 :Highgo@123

./opt/HighGo6.0.1-cluster/bin/runpsql.sh

vim ./opt/HighGo6.0.1-cluster/bin/runpsql.sh此命令为进入瀚高数据,不过默认的highgo没有sysdba角色。取消了角色
LD_LIBRARY_PATH=/opt/HighGo6.0.1-cluster/lib:$LD_LIBRARY_PATH /opt/HighGo6.0.1-cluster/bin/psql -h localhost -p 5866 -U highgo
在这里插入图片描述

查看数据库加密方式

 show password_encryption;

在这里插入图片描述

修改加密方式为sm3

cd ./opt/HighGo6.0.1-cluster/data/
在这里插入图片描述vim pg_hba.conf
在这里插入图片描述

vim postgresql.conf
在这里插入图片描述

进入数据库修改密码

set password_encryption TO sm3;
alter user current_user password 'newpwd';密码:
长度至少8位及以上
至少一个大写字母
至少一个小写字母
至少一个特殊符号
至少一个号码

在这里插入图片描述

重启容器

重启容器,重启数据库也可以,容器重启方便些
在这里插入图片描述

数据库验证

   <!-- 瀚高驱动包--><dependency><groupId>com.highgo</groupId><artifactId>HgdbJdbc</artifactId><version>6.2.2</version></dependency>
jdbc.driverClassName = com.highgo.jdbc.Driver
jdbc.url = jdbc:highgo://ip:5866/highgo?useUnicode=true&characterEncoding=utf8&currentSchema=public&stringtype=unspecified
jdbc.username = highgo
jdbc.password = newpwd

在这里插入图片描述
加密方式修改为sm3之后pg的驱动包,驱动方式无法连接瀚高
报错:The authentication type 13 is not supported. Check that you have configured the pg_hba.conf file to include the client’s IP address or subnet, and that it is using an authentication scheme supported by the driver.
换成瀚高的驱动包
在这里插入图片描述

数据库密码到期

密码有效期是七天

查看密码有效期:select show_secure_param();

在这里插入图片描述到期后会报错:Your password has expired, please alter the password.

这个时候登陆docker容器,登陆到数据库中
alter user highgo valid until ‘2099-12-31’;
将此用户密码过期时间延长

延长到一年时间:select set_secure_param('hg_idcheck.pwdvaliduntil','365');

在这里插入图片描述

参考

https://blog.csdn.net/XuXuClassMate/article/details/135328250
https://blog.csdn.net/pg_hgdb/article/details/121637550

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827201.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java】变量零基础教程

目录 一、引言 二、基本组成单位 三、变量的基本原理 四、变量的基本使用步骤 五、变量快速入门 六、变量使用的注意事项 一、引言 为什么需要变量&#xff1f; ​​​​​​一个程序就是一个世界。 大家看下图&#xff0c;是我们现实中的一张生活照&#xff0c;图里有树…

spring aop介绍

Spring AOP&#xff08;面向切面编程&#xff09;是一种编程范式&#xff0c;它允许开发者将横切关注点&#xff08;cross-cutting concerns&#xff09;从业务逻辑中分离出来&#xff0c;从而提高代码的模块化。在传统的对象导向编程中&#xff0c;这些横切关注点&#xff0c;…

Yarn 安装与配置:简化 JavaScript 项目依赖管理

在现代 JavaScript 项目开发中&#xff0c;管理依赖项是一项关键任务。Yarn 作为 Facebook、Google、Exponent 和 Tilde 联合推出的 JavaScript 包管理工具&#xff0c;以其快速、可靠和安全的特性&#xff0c;赢得了开发者的广泛青睐。本文将引导您在主流操作系统上安装 Yarn&…

ic基础|时序篇:握手协议valid和ready的时序优化

大家好&#xff0c;我是数字小熊饼干&#xff0c;一个练习时长两年半的ic打工人。我在两年前通过自学跨行社招加入了IC行业。现在我打算将这两年的工作经验和当初面试时最常问的一些问题进行总结&#xff0c;并通过汇总成文章的形式进行输出&#xff0c;相信无论你是在职的还是…

Maven的常用基本命令

Maven是一个Java项目的构建和依赖管理工具&#xff0c;它有一系列命令用于项目的构建、清理、安装、部署等操作。以下是一些Maven的常用命令及其详细解释与举例&#xff1a; 1.mvn clean 功能&#xff1a;清理项目构建过程中生成的中间文件和目标目录&#xff08;target&…

【华为OD机试】分月饼【C卷|200分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述 中秋节,公司分月饼,m 个员工,买了 n 个月饼,m ≤ n,每个员工至少分 1 个月饼,但可以分多个,单人分到最多月饼的个数是 Max1 ,单人分到第二多月饼个数是 Max2 ,Max1 - Max2 ≤ 3 ,…

HarmonyOS开发案例:【视频播放器】

介绍 基于video、swiper和slider组件&#xff0c;实现简单的视频播放器&#xff0c;可支持海报轮播、视频播放等功能。 相关概念 [video组件]&#xff1a;视频播放组件。[swiper组件]&#xff1a;滑动容器&#xff0c;提供切换子组件显示的能力。[slider组件]&#xff1a;滑…

秋招之路 面经

这里参考一位很厉害的前辈所分享的他的嵌入式软件工程师秋招之路&#xff0c;自己详细的读了一下他的经历以及他的分享的秋招面试和项目经验的总结。 我的嵌入式软件工程师秋招之路&#xff08;文末送福利&#xff09;_嵌入式软件工程师 刷leetcode-CSDN博客 如何在面试中介绍…

针对窗口数量多导致窗口大小显示受限制的问题,使用滚动条控制窗口

建议&#xff1a;首先观察结果展示&#xff0c;判断是否可以满足你的需求。 目录 1. 问题分析 2. 解决方案 2.1 界面设计 2.2 生成代码 2.3 源码实现 3. 结果展示 1. 问题分析 项目需要显示的窗口数量颇多&#xff0c;主界面中&#xff0c;如果一次性显示全部窗口&#x…

Web3钱包开发获取测试币-Base Sepolia(二)

Web3钱包开发获取测试币-Base Sepolia(二) ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b0c0ac86b04a496087471388532bc54a.png) 基于上篇 Web3钱包开发获取测试币-Polygon Mumbai(一) &#xff1a;https://suwu150.blog.csdn.net/article/details/137949473 我…

MyBatis 框架学习(I)

MyBatis 框架学习(I) 文章目录 MyBatis 框架学习(I)1. 介绍2. 准备&测试3. MyBatis 注解基础操作3.1 日志输出3.2 Insert 操作3.3 Delete 操作3.4 Update 操作3.5 Select 操作 总结 1. 介绍 之前我们学习过利用JDBC操作数据库进行项目开发&#xff0c;但我们发现它操作起来…

设计模式学习笔记 - 开源实战二(中):从Unix开源开发学习应对大型复杂项目开发

概述 项目越复杂、代码量越多、参与开发人员越多、开发维护时间越长&#xff0c;我们就要越重视代码质量。代码质量下降会导致项目研发困难重重&#xff0c;比如&#xff1a;开发效率低&#xff0c;找了很多人&#xff0c;天天加班也出活不多&#xff1b;线上 bug 频发&#x…

LINUX固定USB设备名称

在Linux系统中&#xff0c;USB串口设备的名称通常是根据设备连接的顺序动态分配的。因此&#xff0c;当设备重新连接时&#xff0c;它可能会被分配不同的设备文件名&#xff08;如/dev/ttyUSB0、/dev/ttyUSB1等&#xff09;。要固定USB串口设备的名称&#xff0c;你可以使用ude…

扫描工具nmap

介绍 说到黑客&#xff0c;知识就是力量。您对目标系统或网络的了解越多&#xff0c;可用的选项就越多。因此&#xff0c;在进行任何利用尝试之前&#xff0c;必须进行适当的枚举。 假设我们获得了一个 IP&#xff08;或多个 IP 地址&#xff09;来执行安全审计。在我们做任何…

究竟该怎么寄快递才能安全无误的送到手中呢?

最近&#xff0c;小编上班了发现有同事在吐槽快递送到手中的时间很晚了&#xff0c;比预计的时间差了很多&#xff0c;并且产品也有不同程度的损坏。这就让我们很是恼火了&#xff0c;但是细细研究后才发现有一部分的原因竟然是我们的原因才导致的寄快递出现了很多纰漏。 首先…

使用JavaScript创建数组,并对其进行冒泡排序

JavaScript创建数组方式 字面量方式&#xff1a;使用方括号 [] 来创建数组&#xff0c;并在方括号内按顺序列出数组元素。 let arr [1, 2, 3, 4, 5]; Array() 构造函数方式&#xff1a;使用 new Array() 构造函数来创建数组&#xff0c;并传入数组元素作为参数。 let arr ne…

c#程序调用c++开发dll库

最近算法组同事开发一个接口&#xff0c;如获取名称&#xff1a; extern "C" __declspec(dllexport) void GetName(std::string& name); 打包成 dll 库后&#xff0c;供我这边 c# 项目中调用如下&#xff1a; [DllImport("Test.dll", EntryPoint &q…

Google的工程师质量文化(code-review)(思考)

早在2005年时&#xff0c;谷歌也存在大量的手工测试工作。由于团队规模快速增长&#xff0c;业务系统越来越复杂&#xff0c;测试工程师忙得不可开交。而且&#xff0c;生产问题也不断出现&#xff0c;很多开发工程师天天处于“救火”状态。于是公司开始建立工程师质量文化&…

如何使用ChatGPT仿写一篇学术论文

点击下方▼▼▼▼链接直达AIPaperPass &#xff01; AIPaperPass - AI论文写作指导平台 目录 1.仿写的目的 2.根据专业方向搜集合适的文献 3.总结想要仿写的文献 4.使用ChatGPT一步一步仿写 5.书籍介绍 AIPaperPass智能论文写作平台 深入地阅读和分析你研究领域的相关文…

汽车IVI中控开发入门及进阶(十六):carplay认证

现在有些中控采用高通的芯片如8155、8295等,实现多屏互动等,但是也有一些车型走低成本方案,比如能够实现HiCar、CarLife或者苹果Apple的Carplay等能进行手机投屏就好了。 能实现CarPlay功能通过Carplay认证,也就成了一些必须的过程,国产车规级中控芯片里,开阳有一款ARK1…