KingbaseES SAO 用户是专门用于审计管理的用户,用户配置审计策略需要使用该用户。在initdb 完成后,SAO  用户的默认密码保存在参数 sysaudit.audit_table_password 和 sysaudit.local_sao_password 中,默认密码是 ‘12345678ab’ 。以下以例子的形式,展示修改SAO用户密码的过程。

1、开启审计功能

设置参数:

shared_preload_libraries = 'liboracle_parser, synonym, plsql, force_view, plugin_debugger, plsql_plugin_debugger, plsql_plprofiler, ora_commands,kdb_ora_expr, sepapower, dblink, sys_kwr, sys_ksh, sys_spacequota, sys_stat_statements, backtrace, kdb_utils_function, sysaudit'
sysaudit.enable = on

2、修改SAO用户密码

alterr role sao with password '123abc'

修改完,用户登录时会有如下错误信息(实际用户是登录成功的):

2021-10-29 10:03:50.655 CST [27219] LOG:  could not connect to the KinbaseES server: fe_sendauth: no password supplied

这是由于在集群环境里,SAO 需要连接数据库确认数据库主备,而连接数据库所用密码就是 sysaudit.audit_table_password 和 sysaudit.local_sao_password 所保存的密码。

同时修改参数 sysaudit.audit_table_password 和 sysaudit.local_sao_password 后,确认数据库不再报错。

3、密码安全

如果明文将密码保存在数据库参数,必然会有安全问题。用户可以将这两个参数置为空:

test=> alter system set sysaudit.audit_table_password='';
ALTER SYSTEM
test=> alter system set sysaudit.local_sao_password ='';
ALTER SYSTEM

同时,修改 .encpwd 文件,用于免密登录:

[c5@dbhost03 ~]$ sys_encpwd -H 127.0.0.1 -P 54321 -D security -U sao -W 123abc
[c5@dbhost03 ~]$ sys_encpwd -H \* -P 54321 -D \* -U sao -W 123abc[c5@dbhost03 ~]$ ksql -d test -U sao -h 127.0.0.1
Password for user sao:
[c5@dbhost03 ~]$ ksql -d security -U sao -h 127.0.0.1
ksql (V8.0)
Type "help" for help.security=> 

密码可以通过如下方式解密:

[c5@dbhost03 ~]$ cat .encpwd
127.0.0.1:54321:security:sao:MTIzYWJj
*:54321:*:sao:MTIzYWJj[c5@dbhost03 ~]$ echo 'MTIzYWJj' | base64 -d
123abc

如何修改SAO用户密码相关推荐

  1. Kali Linux 2020.1快速修改root用户密码

    Kali Linux 2020.1快速修改root用户密码 安装Kali Linux 2020.1系统过程中,将要求创建一个普通用户.而且,在安装过程中没有设置过root密码.由于大部分软件需要roo ...

  2. Kali Linux 2020.1修改root用户密码

    Kali Linux 2020.1修改root用户密码 安装Kali Linux 2020.1系统后,需要使用root用户权限安装软件.由于root用户的默认密码未知,所以需要在单用户模式下重新设置r ...

  3. 9、 root修改普通用户密码

    在 MySQL 中,root 用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其他用户的密码.本节主要介绍 root 用户修改普通用户密码的几种方法. 使用SET语句修改普通用户的密码 在 My ...

  4. MySQL的root用户修改普通用户密码

    root用户修改普通用户的密码 GRANT语句 使用GRANT语句,修改普通用户密码 GRANT语句,不仅可以创建用户为用户授权,还可以修改用户的密码 通常情况下,为了不影响当前账户的权限,可以使用G ...

  5. Windows2003使用WEB方式修改域用户密码

    Windows2003使用WEB方式修改域用户密码 1. 前言 在客户端PC加入到域的情况下,用户修改自己的帐户密码非常方便,但是在生产环境中有时候客户端没有加入到域只是用其账号登录到某些应用系统,比 ...

  6. oracle个人版初始密码,不知道普通用户密码,只知道sys用户密码,不修改普通用户密码,即可登录...

    I.查询用户名和用户加密密码 oracle11g执行sql语句: select u.name,u.password from user$ u where u.name in (select usern ...

  7. mysql root密码忘记2018_2018-03-28设置及修改mysql用户密码学习笔记

    退出mysql方法 quit或者exit 设置及修改mysqlroot用户密码 安装mysql后,默认管理员root密码为空,这很不安全,需要设置一个密码,在安装mysql单实例后,有个初始优化的一些 ...

  8. mysql 8.0.16修改root密码_mysql 8.0.16 winx64及Linux修改root用户密码 的方法

    连接数据库等基础操作请自行解决哈,本篇是重点记录如何改密码. 一.查询用户密码: 查询用户密码命令: select host, user, authentication_string from mys ...

  9. oracle 查看服务器密码修改,如何修改oracle用户密码

    修改oracle用户密码的方法:首先连接oracle数据库所在服务器,并进入oracle控制台:然后输入"select username from dba_users"查看用户列表 ...

  10. ubuntu服务器ssh登录密码修改,Ubuntu-18.04 下修改root用户密码,安装SSH服务,允许root用户远程登录,安装vsftp服务器...

    修改root用户密码 打开终端,输入 sudo passwd root 指令: 安装SSH服务 ssh默认端口号是22,可以在/etc/ssh/sshd_config文件中修改 查看服务器否开启:ne ...

最新文章

  1. TOJ 1702.A Knight's Journey
  2. NavReady 试用小记(2)
  3. Listener(监听器)
  4. python基础之python中if __name__ == '__main__': 的解析
  5. 串口编程-枚举遍历串口、获取PC所有串口名称、遍历注册表项、RegEnumValue用法
  6. zabbix 安装_Zabbix的WEB安装与配置
  7. 调用系统函数向进程发信号core
  8. DateTime.Now.Ticks.ToString()说明
  9. 2018.3.13 浮动 定位
  10. IT兄弟连 JavaWeb教程 文件下载技术
  11. 计算机照片文件大小,怎么把照片文件大于30k
  12. Linux系统:基本开发工具
  13. SWFUpload批量上传插件
  14. 【Other】千字文 硬笔 楷书 字帖
  15. 2021最新微信域名检测后屏蔽举报源码
  16. Android集成高德地图
  17. logback prudent, SiftingAppender, layout, encoder的使用
  18. 【EFS】NV65633-LTE搜网能力的NV值、格式、配置
  19. base64编码转码
  20. HTML5新标签语义及用法

热门文章

  1. 场景应用:100亿的数据你怎么排序
  2. vtkdelaunay3d的参数设置_VTK 渲染体数据并加方位标注
  3. FLTK学习笔记3-随机点名器
  4. arcgis视频教程 定制技术服务_坐标转换_等高线生成各种问题远程解决
  5. 树莓派4b-centos操作系统安装包
  6. ADS学习笔记—3.仿真实例
  7. 2013年11月16Aspx源码发布详情
  8. c语言ascii码16进制,C语言附录ASCII码表.doc
  9. YOLO+PaddleOCR实现车牌检测识别
  10. linux终端黑客帝国代码雨效果