.NET国产化改造探索(七)、更改大金仓数据库认证方式

news/2025/2/18 12:06:25/

随着时代的发展以及近年来信创工作和…废话就不多说了,这个系列就是为.NET遇到国产化需求的一个闭坑系列。接下来,看操作。

之前安装人大金仓数据库的时候,连接数据库所使用的加密方式选择的是scram-sm3,权限管理框架的ORM使用的是SqlSugar,而SqlSugar连接数据库加密方式目前仅支持scram-sha-256 ,所以就要修改人大金仓数据库的加密方式了。

查看目前加密方式

在数据库安装目录的data目录下,有一个名为cat sys_hba.conf 的文件,此文件中配置了当前认证方式,如下图
在这里插入图片描述

更改认证方式

第一步

编辑{数据库安装目录}/data/kingbase.conf文件,将加密方式从scram-sm3 改为scram-sha-256

在这里插入图片描述

第二步,登录数据库,重新加载配置。

切换用户

su kingbase

进入{数据库安装目录}/ Server/bin,登录数据库

 ./ksql -U system -d AdminDemo

登录数据库后,查看当前认证配置。

show password_encryption;

显示为scram-sm3,使用下面的命令,重载配置

select pg_reload_conf();

再次查看,已经变为第一步设置的scram-sha-256了。
blog.csdnimg.cn/direct/e253cf70146042aeb00edfe99abdd899.png)

第三步

修改用户口令,使用下面的命令,查询目前数据库中的用户。

select * from sys_user;

在这里插入图片描述

使用下面的命令,修改system用户的口令

alter user system password '你要设置的密码';

数据库会以密文的方式将用户的密码保存在表sys_authid中,用户密码的开头有包含密码加密方式的信息。使用下面的命令,查看用户口令的设置情况

select rolname,rolpassword from sys_authid where rolpassword != ' ';

在这里插入图片描述

如图中sso用户的密码开头是“SCRAM-SM3”,system用户密码开头是“ SCRAM-SHA-256”,同时密码也是以对应方式进行的加密,所以更换密码加密方式后一定要更新用户密码,否则在认证时密码无法对应上。

第四步

sys_hba.conf中将认证方法说明改为scram-sha-256。退出并重启动数据库,完成修改。

备注:

在数据库安装目录,执行下面的命令停止数据库运行

Server/bin/sys_ctl -D data/ stop

执行下面的命令启动数据库

Server/bin/sys_ctl -D data/ start

执行下面的命令重启数据库

Server/bin/sys_ctl -D data/ restart

执行下面的命令,退出数据库管理

\q

至此,数据库更改加密方式完成了,重新运行项目,已经可以正常连接到数据库了
在这里插入图片描述
sdf


http://www.ppmy.cn/news/1331117.html

相关文章

JavaScript进阶:WebAPIs重点知识整理2

目录 1 对节点的相关操作 1.1 查找节点 1.1.1 查找节点的父节点 1.1.2 查找节点的子节点 1.1.3 查找节点的兄弟节点 1.2 新增节点(先创建,后追加) 1.3 克隆节点 1.4 删除节点 2 M 端(移动端)事件 3 JS清空表…

scrapy pipelines

1.时间的处理 获取当前时间的字符串 # 创建一个datetime对象并设置为当前时间,该时间少8小时 dt datetime.datetime.now() # 将datetime转换为本地时区 local_tz pytz.timezone(Asia/Shanghai) local_dt local_tz.localize(dt) # 将datetime对象格式化为ISO 86…

CSS高级技巧导读

1,精灵图 1.1 为什么需要精灵图? 目的:为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度 核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了 1.2 精灵…

YOLOv7调用摄像头检测报错解决

yolov7detect.py文件调用本地摄像头,把source参数设为0 parser.add_argument(--source, typestr, default0, helpsource) # file/folder, 0 for webcam 报错:cv2.error: OpenCV(3.4.2) 一堆地址:The function is not implemented. Rebuild the library…

从零开始c++精讲:第四篇——模板初阶

文章目录 一、泛型编程二、函数模板2.1函数模板概念2.2函数模板格式2.3函数模板原理2.4函数模板实例化2.5函数模板匹配原则 三、类模板3.1类模板的定义格式3.2类模板的实例化 一、泛型编程 如何实现一个通用的交换函数呢? void Swap(int& left, int& righ…

C++高级编程——STL:deque容器、stack容器和queue容器

本专栏记录C学习过程包括C基础以及数据结构和算法,其中第一部分计划时间一个月,主要跟着黑马视频教程,学习路线如下,不定时更新,欢迎关注。 当前章节处于: ---------第1阶段-C基础入门 ---------第2阶段实战…

git bash右键菜单失效解决方法

git bash右键菜单失效解决方法 这几天重新更新了git,直接安装新版本后,右键菜单失效找不到了。找了好几个博客,发现都不全面,最后总结一下解决方法: (1)按winr,输入regedit打开注册…