达梦数据库,普通账号的访问限制

本文围绕数据库用户登录限制展开。先建立普通账号,通过系统视图查询用户test1默认登录限制,尝试错误登录,观察登录失败次数变化。发现登录失败达一定次数后,因锁定时间短易误判未锁定,调整锁定时间后可正常锁定账号,还介绍了使用SYSDBA用户解锁账号的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们先建立一个普通账号。

接着查看一下用户test1的默认登录限制,通过系统视图sysusers来进行查询,其对应字段分别为FAILED_NUM(用户登录失败次数限制值)FAILED_ATTEMPS(当前连续登录失败次数),由于sysusers中只有用户的ID字段,我们可以通过视图all_users或dba_users中的USER_ID字段查找到对应的USERNAME。

我们可以看到test1的用户默认的用户登录失败次数(FAILED_NUM)是3,当然你也可以改为5或是更大的次数,这个由你定。当前连续登录失败次数(FAILED_ATTEMPS)为0。我们尝试着错误登录一下。

再查看一下用户的登录限制信息

我们可以看到用户test1的failed_attemps值加1了,也就是登录失败了1次。

我们再继续登录失败到3次。

再继续尝试登录就会提示说

账户应该锁定了,我们继续尝试登录。发现用户没有锁定,输入正确密码后仍然可以正常登录,难道限制失效了?

查看PASSWORD_LOCK_TIME(锁定时间)

Lock_time数值为1 分钟。Lock_time取值区间1至1440,单位分钟。因为时间短,我们误以为没有锁定,其实是锁定了一分钟而已。现在我们把时间改长一些,改为10分钟。

再尝试登录失败超过3次数,用户test1就被锁定了。

用户账号将会被锁定10分钟。如果锁定时间太长,期间需要使用test1账号登录,可以使用SYSDBA用户对test1账号进行解锁。账号解锁后FAILED_ATTEMPS的值将会被重置为0,账号就可以继续登录了。

 

### 达梦数据库设计教程 #### 创建数据库实例 为了启动一个新的项目,在使用达梦数据库,需先创建一个具体的数据库实例。例如,如果目标是构建图书馆管理系统,则应按照如下SQL语句来创建名为“library_management”的数据库[^1]。 ```sql CREATE DATABASE library_management; ``` #### 定义模式(Schema) 在实际应用开发过程中,合理规划和利用模式有助于提高系统的可维护性和安全性。通过为不同的业务模块分配独立的模式,能够有效隔离各个部分之间的相互影响。对于图书馆管理而言,可能需要设立诸如书籍信息、借阅记录等多个模式[^3]。 ```sql -- 创建书籍信息模式 CREATE SCHEMA book_info AUTHORIZATION user_name; -- 创建借阅记录模式 CREATE SCHEMA borrow_record AUTHORIZATION user_name; ``` 这里需要注意的是,`AUTHORIZATION user_name`指定了该模式所属的具体用户账号;这一步骤非常重要,因为它决定了谁能对该模式下的对象执CRUD操作。 #### 用户权限设置 考虑到不同角色对系统资源访问需求的不同,在初始化阶段就要做好细致的角色划分以及相应的授权工作。根据官方文档描述,至少应该存在四种预设好的特殊账户:SYS负责核心功能实现和支持服务运所需的基础架构建设;而像SYSDBA这样的超级管理员则拥有最高级别的控制权,可用于日常运维管理工作;至于SYSAUDITOR与SYSSSO这两个身份主要用于保障整个环境的安全稳定运转[^4]。 针对普通应用程序员来说,通常会为其单独建立一般性的登录名,并授予必要的最小化读写许可: ```sql GRANT CONNECT, RESOURCE TO app_user IDENTIFIED BY password; ``` 以上命令赋予了新注册成员连接到指定库并实施简单增删改查动作的能力。 #### 插入初始测试数据 最后,在完成上述准备工作之后就可以着手准备一些样例条目以便后续调试验证之用了。假设现在要往图书分类表里边加入几项内容作为演示用途的话,那么可以参照下面这段代码片段来进相应处理[^2]: ```sql INSERT INTO book_category (category_id, name) VALUES ('001', '计算机科学'); INSERT INTO book_category (category_id, name) VALUES ('002', '文学艺术'); INSERT INTO book_category (category_id, name) VALUES ('003', '历史地理'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值