达梦8之非默认端口(5236)如何实现操作系统认证登录

2023-11-02 11:20

本文主要是介绍达梦8之非默认端口(5236)如何实现操作系统认证登录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

达梦8之非默认端口(5236)如何实现操作系统认证登录

1、背景

近期遇到诸多金融类项目,在实际生产环境中对达梦SYSDBA默认密码和实例端口,均不允许缺省设置,由此需修改SYSDBA默认密码和默认实例端口号,本文为大家介绍同时修改SYSDBA默认密码(SYSDBA)以及默认端口(5236)情况下实现本地OS免密码登录。

2、实现过程

2.1 实现思路

1)基于OS的身份本机验证需要将dm.ini的ENABLE_LOCAL_OSAUTH参数设为1
2)新建用户组dmdba,将免密的用户添加到dmdba用户组中
3)重启数据库实例,检查ENABLE_LOCAL_OSAUTH参数值
4)非默认端口(5236)本地登录小技巧

2.2 测试环境介绍

操作系统:Kylin Linux Advanced Server V10
架构:X86_64
达梦版本:8.1.2.159

3、具体操作过程

3.1未修改默认端口和密码,登录方式

su - dmdba
cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@localhost:5236

【用户名】:SYSDBA
【默认密码】:SYSDBA
【IP地址】:localhost(也可以127.0.0.1或实际的IP地址)
【端口号】:5236
在这里插入图片描述

3.2修改默认端口和密码后,登录方式

1)修改达梦参数文件dm.ini
根据自己的数据库目录下找到dm.ini修改

vim dm.ini
PORT_NUM=5236   把默认的端口改为:15236

在这里插入图片描述
2)修改SYSDBA默认密码

cd /home/dmdba/dmdbms/bin
./disql SYSDBA/SYSDBA@localhost:5236
alter user SYSDBA identified by "dameng123";

在这里插入图片描述
3)重启下数据库实例

cd /home/dmdba/dmdbms/bin
./DmServicet1 restart

在这里插入图片描述
4)测试用明文登录,结果显而易见肯定是可以的

cd /home/dmdba/dmdbms/bin
./disql SYSDBA/dameng123@localhost:15236

在这里插入图片描述

注意:显然这种明文登录方式,几乎在任何生产环境中都不被允许,太容易泄密。
重点来了,往下看!!!!!!!

3.3 实现OS本地免密,登录方式

先尝试免密登录会是什么效果呢?

su - dmdba
cd /home/dmdba/dmdbms/bin
disql / as sysdba

在这里插入图片描述

结论:没配置ENABLE_LOCAL_OSAUTH参数之前,免密登录肯定是不行的。

**

下面来看如何实现免密登录详细过程:

**
1)用root添加用户组

groupadd -g 10002 dmdba
usermod -G dmdba dmdba

在这里插入图片描述
2)修改dm.ini参数ENABLE_LOCAL_OSAUTH=1

select para_name,para_value,file_value from v$dm_ini where para_name ='ENABLE_LOCAL_OSAUTH';
sp_set_para_value(2,'ENABLE_LOCAL_OSAUTH',1);
cd /home/dmdba/dmdbms/bin
./DmServicet1 restart

在这里插入图片描述

cd /home/dmdba/dmdbms/bin
./disql /:15236 as sysdba

在这里插入图片描述

4、总结

实现的关键其实就两个关键点:
1)添加dmdba用户组
2)修改参数enable_local_osauth

上达梦技术社区了解更多:https://eco.dameng.com

这篇关于达梦8之非默认端口(5236)如何实现操作系统认证登录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/330247

相关文章

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Redis客户端连接机制的实现方案

《Redis客户端连接机制的实现方案》本文主要介绍了Redis客户端连接机制的实现方案,包括事件驱动模型、非阻塞I/O处理、连接池应用及配置优化,具有一定的参考价值,感兴趣的可以了解一下... 目录1. Redis连接模型概述2. 连接建立过程详解2.1 连php接初始化流程2.2 关键配置参数3. 最大连

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

PyCharm中配置PyQt的实现步骤

《PyCharm中配置PyQt的实现步骤》PyCharm是JetBrains推出的一款强大的PythonIDE,结合PyQt可以进行pythion高效开发桌面GUI应用程序,本文就来介绍一下PyCha... 目录1. 安装China编程PyQt1.PyQt 核心组件2. 基础 PyQt 应用程序结构3. 使用 Q

Python实现批量提取BLF文件时间戳

《Python实现批量提取BLF文件时间戳》BLF(BinaryLoggingFormat)作为Vector公司推出的CAN总线数据记录格式,被广泛用于存储车辆通信数据,本文将使用Python轻松提取... 目录一、为什么需要批量处理 BLF 文件二、核心代码解析:从文件遍历到数据导出1. 环境准备与依赖库