达梦数据库8用户管理以及忘记sysdba密码修改办法

达梦数据库8用户管理&达梦数据库v8忘记sysdba密码,修改办法。

达梦数据库8用户管理

1.创建用户的语法:
sql 复制代码
CREATE USER <用户名> IDENTIFIED BY <口令> [<ACCOUNT LOCK | ACCOUNT UNLOCK >] DEFAULT TABLESPACE <表空间名>

创建自定义用户gin,设置密码为123456789,密码要符合密码策略(PWD_POLICY)要求,指定默认表空间为MAIN

sql 复制代码
CREATE USER "GIN" IDENTIFIED BY "123456789" DEFAULT TABLESPACE MAIN;
2.锁定/解锁用户
sql 复制代码
ALTER USER USER_NAME ACCOUNT LOCK/UNLOCK;
3.修改用户的密码(同样要符合密码策略PWD_POLICY)
sql 复制代码
ALTER USER USER_NAME IDENTIFIED BY "需要改的密码";
4.修改用户默认表空间
sql 复制代码
ALTER USER USER_NAME DEFAULT TABLESPACE "";

--尝试从MAIN表空间修改到TEST

先创建TEST的表空间到/home/dmdba/dmdbms/data/DAMENG路径下并制定数据文件为TEST.DBF,大小为64M,自动扩展到128M。

sql 复制代码
CREATE TABLESPACE TEST DATAFILE '/home/dmdba/dmdbms/data/DAMENG/TEST.DBF'
SIZE 64 AUTOEXTEND ON MAXSIZE 128;

然后修改用户gin的默认表空间为TEST

sql 复制代码
ALTER USER GIN DEFAULT TABLESPACE TEST;
5.删除用户
sql 复制代码
DROP USER USER_NAME;
6.同样地可以使用DM管理工具进行创建用户

在用户下面的管理用户下右击选择创建用户

然后填写信息即可。


达梦数据库v8忘记sysdba密码,修改办法。

关于达梦数据库sysdba密码忘记的问题:接触过达梦数据库的工程师应该都知道,达梦官方说法是必须重装,但是网络有很多其他文档都说到了ENABLE_LOCAL_OSAUTH这个参数,今天尝试,确实可以在忘记sysdba密码的情况下紧急进入系统密码修改,验证过程如下:

1、达梦数据库版本
sql 复制代码
SQL> select * from v$version;
行号 BANNER
---------- -------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000c
2、确定ENABLE_LOCAL_OSAUTH参数类型
sql 复制代码
SQL> select para_name,para_type,para_value from v$dm_ini where para_name like '%OSAUTH';

行号 PARA_NAME PARA_TYPE PARA_VALUE

1 ENABLE_LOCAL_OSAUTH READ ONLY 0

注:

SESSION: 会话级, 动态参数, 即改即生效, 只针对当前会话有效。

SYS: 系统级, 动态参数, 即改即生效, 全局的参数。

IN FILE: 静态参数, 需要重启数据库实例生效。

READ ONLY: 只读参数, 需要通过文本编辑器(vi/vim) 修改。

3、经查看$DM_HOME/data/DMSERVER/dm_ini文件,发现并没有吃参数,经官方文档说明:此文档为隐含参数,添加此参数到dm_ini文件内
sql 复制代码
ENABLE_LOCAL_OSAUTH=1
4、重启达梦数据库实例。
sql 复制代码
$DmServiceDMSERVER restart
5、通过本地用户验证的方式连接数据库实例,出现提示:用户名和密码,一路"回车";
sql 复制代码
[dmdba@dm8 DMSERVER]$ disql / as sysdba
[-2512]:未经授权的用户.
disql V8
用户名:di
[-2501]:用户名或密码错误.
用户名:
密码:

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.736(ms)
SQL>
SQL>
6、验证当前数据库的用户;
sql 复制代码
SQL> select user;

行号 USER()

1 SYSDBA

已用时间: 5.237(毫秒). 执行号:300.
7、修改sysdba的密码;
sql 复制代码
SQL> alter user "SYSDBA" identified by "dameng123";
操作已执行
已用时间: 202.969(毫秒). 执行号:403.
SQL>
8、验证修改的密码
sql 复制代码
[dmdba@dm8 DMSERVER]$ disql sysdba/dameng123

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.794(ms)
disql V8

到此说明达梦数据库的密码修改成功。


sorrolb

达梦数据库8用户管理

henry0007

达梦数据库v8忘记sysdba密码,修改办法。

相关推荐
-ONLY-¥15 小时前
MySQL备份恢复全攻略
数据库·oracle
重生的黑客15 小时前
Linux初识
linux·运维·服务器
evo-master15 小时前
linux环境准备和理解
linux·运维·服务器
一个天蝎座 白勺 程序猿15 小时前
源网荷储实时互动需求下,时序数据库如何赋能新型电力系统?
数据库·时序数据库
吉普赛的歌15 小时前
【服务器】IIS, http自动跳转https
运维·服务器
艾莉丝努力练剑15 小时前
【Linux信号】Linux进程信号
linux·运维·服务器·学习·操作系统·进程·信号
笑梦无境15 小时前
mysql基础篇二(多年前整理)
数据库·mysql
cqsztech15 小时前
基于ORACLE LINUX 10.1 MYSQL 8.4 源码安装
linux·mysql·oracle
艾伦_耶格宇15 小时前
【zabbix】-2 zabbix本地部署
数据库·zabbix
这辈子谁会真的心疼你15 小时前
怎么修改视频的拍摄信息?详细的修改过程
java·服务器·音视频