CREATE USER <用户名> IDENTIFIED BY <口令> [<ACCOUNT LOCK | ACCOUNT UNLOCK >] DEFAULT TABLESPACE <表空间名>
创建自定义用户gin,设置密码为123456789,密码要符合密码策略(PWD_POLICY)要求,指定默认表空间为MAIN
CREATE USER “GIN” IDENTIFIED BY “123456789” DEFAULT TABLESPACE MAIN;
ALTER USER USER_NAME ACCOUNT LOCK/UNLOCK;
ALTER USER USER_NAME IDENTIFIED BY “需要改的密码”;
ALTER USER USER_NAME DEFAULT TABLESPACE “”;
–尝试从MAIN表空间修改到TEST
先创建TEST的表空间到/home/dmdba/dmdbms/data/DAMENG路径下并制定数据文件为TEST.DBF,大小为64M,自动扩展到128M。
CREATE TABLESPACE TEST DATAFILE ‘/home/dmdba/dmdbms/data/DAMENG/TEST.DBF’
SIZE 64 AUTOEXTEND ON MAXSIZE 128;
然后修改用户gin的默认表空间为TEST
ALTER USER GIN DEFAULT TABLESPACE TEST;
DROP USER USER_NAME;
在用户下面的管理用户下右击选择创建用户
关于达梦数据库sysdba密码忘记的问题:接触过达梦数据库的工程师应该都知道,达梦官方说法是必须重装,但是网络有很多其他文档都说到了ENABLE_LOCAL_OSAUTH这个参数,今天尝试,确实可以在忘记sysdba密码的情况下紧急进入系统密码修改,验证过程如下:
SQL> select * from v$version;
行号 BANNER
---------- -------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000c
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) 修改。
ENABLE_LOCAL_OSAUTH=1
$DmServiceDMSERVER restart
[dmdba@dm8 DMSERVER]$ disql / as sysdba
[-2512]:未经授权的用户.
disql V8
用户名:di
[-2501]:用户名或密码错误.
用户名:
密码:
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.736(ms)
SQL>
SQL>
SQL> select user;
行号 USER()
1 SYSDBA
已用时间: 5.237(毫秒). 执行号:300.
SQL> alter user “SYSDBA” identified by “dameng123”;
操作已执行
已用时间: 202.969(毫秒). 执行号:403.
SQL>
[dmdba@dm8 DMSERVER]$ disql sysdba/dameng123
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.794(ms)
disql V8
到此说明达梦数据库的密码修改成功。
sorrolb
达梦数据库8用户管理
henry0007
达梦数据库v8忘记sysdba密码,修改办法。