达梦数据库处理用户过期密码方式

时间:2024-11-12 08:39:11

环境下

1.1开启数据库服务

1.1.1在windows环境下,直接在服务里面找到DmServiceDMSERVER打开即可

1.1.2命令行方式::\dmdbms\data\DAMENG\

1.2因用户密码过期,故使用SYSDBA系统管理员用户登入数据库

1.2.1推荐直接使用管理工具,双击即可

1.2.2命令行方式:disqlSYSDBA/SYSDBA@localhost

1.3对密码已经过期的用户进行密码重设,以下为例子

--在管理工具里面直接执行sql语句

alter user "DMDBA" identifiedby "DMDBA_12345";

1.4有时候密码包含了@等特殊字符导致disql无法直接连接和运行。需要通过转移符来处理。disql转义符使用如下

--在windows下,需要使用双引号将密码包含进来,同时对双引号使用\进行转移,具体例子如下:

disqlSYSDBA/\"abcd@efgh\"@localhost

环境下

2.1开启数据库服务

[dmdba@localhost Desktop]$ cd/home/dmdba/dmdbms/bin

[dmdba@localhost bin]$ ./dmserver/home/dmdba/dmdbms/data/DAMENG/ 

file not found, use defaultlicense!

version info: develop

Use normal os_malloc instead of HugeTLB

Use normal os_malloc instead of HugeTLB

DM Database Server x64V7.1.5.158-Build(2017.02.13-77698)ENT  startup...

License will expire on 2018-02-13

ckpt lsn: 57014

iid page's trxid = 1794

NEXT TRX ID = 1795

SYSTEM IS READY.

显示SYSTEMIS READY,则数据库服务启动成功

2.2因用户密码过期,故使用SYSDBA系统管理员用户登入数据库

[dmdba@localhost bin]$ ./disqlSYSDBA/SYSDBA@localhost

Server[localhost:5236]:mode is normal,state is open

login used time: 26.201(ms)

disqlV7.1.5.158-Build(2017.02.13-77698)ENT 

Connected to: DM 7.1.5.158

SQL> 

2.3对密码已经过期的用户进行密码重设,以下为例子

SQL>alter user "DMDBA"identified by "DMDBA_12345";      //里面填写新的密码

2.4有时候密码包含了@等特殊字符导致disql无法直接连接和运行。需要通过转移符来处理。disql转义符使用如下

注意:linux下,需要使用双引号将密码包含进来,同时外层再使用单引号进行转移,具体例子如下:

[dmdba@localhost bin]$ ./disqlDBATEST/'"abcd@efgh"'@localhost