iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Ora_Security -1创建和管理数据库用户
  • 498
分享到

Ora_Security -1创建和管理数据库用户

2024-04-02 19:04:59 498人浏览 八月长安
摘要

一、用户账户属性 1、用户名由(字母、数字 $  _)组成,字符数小于30个。不能为保留字。字母不区分大小写。用户名一经创建,不允许修改。如果必须更改它,必须先删除账户,再创建

一、用户账户属性

 

1、用户名

由(字母、数字 $  _)组成,字符数小于30个。不能为保留字。字母不区分大小写。用户名一经创建,不允许修改。如果必须更改它,必须先删除账户,再创建一个。

注:双引号中指定用户名,不遵循执行规则(长度除外)

sql>create user  peenboo identified bypassWord;

SQL>create user "peenboo#%" identified by pa55w0rd;

 

 

2、默认表空间和配额

2.1 每个用户账户都有默认表空间。用户创建的任何模式对象(如表或视图等)将保存在此表空间中。除非在创建对象的时候指定另一个表空间,否则将被放在默认表空间中。

可以在创建数据库时设置默认表空间,也可以通过以下语法进行更改:

 

ALTERDATABASE DEFAULT TABLESAPCE  tablespacename;

 

注:如何创建数据库时没有指定默认表空间,则将SYSTEM设置为默认表空间。

 

 

2.2 配额(quota)是表空间中为用户的模式对象分配的空间量。

 

SQL>select username,DEFAULT_TABLESPACE,temporary_tablespace from dba_users

           where username='PEENBOO';

 

SQL>alter user peenboo quota 10m on users;

 

SQL>alter user peenboo quota unlimited  onexample;

 

SQL>select tablespace_name ,bytes, max_bytes from dba_ts_quotas;

 

 

3  临时表空间(temporary tablespace)

 临时表空间的管理完全自动完成。临时表空间中的对象并不归用户真正拥有,而是属于SYS用户,SYS用户拥有所有表空间上的无限配额。

更改用户的临时表空间:

ALTERUSER username temporary tablespace tablespace_name;

 

4  配置文件

配置文件是管理口令和资源的有效方法,但实际上只适用于每个应用程序都有自己的数据库用户账户的环境。

 

5、账户状态

通过 DBA_USERS的 ACCOUNT_STATUS可以看到每个用户账户的状态。

OPEN  --打开(可用状态)

LOCKED --定(DBA故意锁定,任何用户无法连接到该账户)

EXPIRED --过期(表示口令的生命周期已经终结)

EXPIRED&LOCKED--不仅被锁定,而且其口令已经过期

EXPIRED(GRACE) --"正常时间段生效",口令在生命周期结束时并立即过期,可以配置一个正常时间段,此间可以修改口令。

LOCKED(TIMED) --由于登录尝试失败,账户已被锁定

EXPIRED&LOCKED(TIMED) --过期且超时锁定

EXPIRED(GRACE)&LOCKED --正常过期且锁定

EXPIRED(GRACE)&LOCKED(TIMED) --正常过期且超时锁定

 

--锁定和解锁的语法如下:

ALTERUSER username ACCOUNT LOCK;

ALTERUSER username ACCOUNT UNLOCK;

 

--强制用户下次尝试登录时更改口令:

ALTERUSER username PASSWORD EXPIRE;

 

 

 

二、身份验证方法

 

1、操作系统和口令文件身份验证

要为账户进行操作系统和口令文件身份验证,必须为用户授权(SYSDBA or SYSOPER)权限:

GRANT  [sysdba | sysoper]  To  username;

 

使用sqlplus进行登录时,语法连接如下:

CONNECT username/password [@db_alias]  AS  [ sysdba | sysoper]

 

注:要确定为谁授予了SYSDBA和SYSOPER权限,可以通过V$PWFILE_USERS进行查询。

必须对所有用户会话进行身份验证。不存在“匿名登录”的说法。

 

2、口令身份验证

SQL> CONNECT  username/password [@db_alias]

 

无论更改自己还是其他人的口令,语法都为:

ALTER USER usernameIDENTIFIED BY  password;

 

 

3、外部身份验证

在取得AdvancedSecurity 认证,可以使用外部服务Kerberos服务器、RADIUS服务器或windows环境中的Windows本地省份验证服务。

如果未启用AdvancedSecurity详细,则唯一可以使用的外部身份验证是操作系统身份验证。此项技术使用与操作系统用户账户同样的名称创建oracle账户,但前面加上了OS_AUTHENT_PREFIX实例参数指定的字符串。字符串默认为OPS$。也可通过以下方式查询:

SQL>select  value from v$parameter where name = 'os_authent_prefix';

 

 

若在linux或Unix上,更为简单,如用户名为peenboo

SQL>create user ops$peenboo identified by externally;

SQL>grant create session to ops$peenboo;

 

SQL>sqlplus   /

 

 

4、全局身份认证(global  authentication )

使用LDAP服务器,全局用户(global user)是在LDAP 目录中定义的用户。

有两种全局身份认证技术:

可以在目录,也可以在数据库中定义用户。

只能在目录中定义用户。

 

 

三、创建账户

1   CREATE USER 必须包含两个必需参数:用户名和身份验证方法。

SQL>createuser scott identified by tiger

Default  tablespace user temporary tablespace temp

Quota100m on users, quota unlimited on example

Profiledeveloper_profile

Password  expire

Accountunlock;

 

2  除了名称以外,可以通过ALTER USER 命令调整账户上的每个属性。

(1)修改口令

  SQL> alter user scott identified by lion;

 

 (2)修改默认表空间和临时表空间

  SQL> alter user scott default tablespacetbs_peenboo temporary tablespace  pbtemp;

 

 (3)修改配额

  SQL> alter user scott quato unlimited ontbs_peenboo, quato 0 on users;

 

 (4)修改配置文件

  SQL>alter user scott profile  prod_profile;

 

  (5)强制更改口令

  SQL > alter user scoot password expire;

 

   (6)锁定用户

  SQL> alter user scott account lock;

 

    (7)已经创建用户,需要删除重建

  SQL> drop user scott;

 

    (8)用户为非空用户,需要以下命令:

  SQL> drop user scott cascade;

 

 

PUBLIC用户,是一个概念用户,如果要将权限授予每个用户,可将权限授予PUBLIC用户。


您可能感兴趣的文档:

--结束END--

本文标题: Ora_Security -1创建和管理数据库用户

本文链接: https://www.lsjlt.com/news/34546.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu中如何创建和管理MySQL数据库和用户
    在Ubuntu中,可以使用以下步骤来创建和管理MySQL数据库和用户: 安装MySQL: 首先,确保已经安装了MySQL服务器。...
    99+
    2024-04-02
  • 如何在SQLServer中创建和管理数据库用户
    在SQL Server中,可以使用以下步骤来创建和管理数据库用户: 创建数据库用户: 使用以下语法在数据库中创建一个新用户: C...
    99+
    2024-04-09
    SQLServer
  • mySQL数据库中怎么创建数据库和用户
    本篇文章为大家展示了mySQL数据库中怎么创建数据库和用户,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。MySQL数据库系统可以支持许多不同的数据库,通常,每个应用...
    99+
    2024-04-02
  • PostgreSQL中怎么创建和管理数据库
    要在PostgreSQL中创建和管理数据库,可以按照以下步骤进行操作: 创建数据库: 可以使用以下命令在PostgreSQL中创建...
    99+
    2024-04-02
  • Hive中如何创建和管理数据库
    在Hive中创建和管理数据库需要使用Hive的DDL语句。下面是在Hive中创建和管理数据库的步骤: 创建数据库: CREATE...
    99+
    2024-04-03
    Hive
  • AmazonAurora上怎么创建和管理数据库
    在Amazon Aurora上创建和管理数据库可以按照以下步骤进行: 登录管理控制台并导航到Amazon Aurora数据库服务页...
    99+
    2024-03-11
    AmazonAurora
  • 一、创建数据库和管理(基础使用命令)
    创建数据库命令 CREATE DATABASE 或 CREATE SCHEMA 语法格式: CREATE {DATABASE|SCHEMA}[IF NOT EXISTS] 数据库名称 [[DEFAULT] CHARACTER SET ...
    99+
    2023-10-18
    数据库 mysql
  • mysql怎么创建数据库用户
    创建 mysql 数据库用户可通过以下步骤:1. 使用 create user 语句创建新用户;2. 授予权限(可选);3. 刷新权限以使权限立即生效。 创建 MySQL 数据库用户 ...
    99+
    2024-04-22
    mysql
  • navicat如何创建数据库用户
    这篇文章主要介绍navicat如何创建数据库用户,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Navicat如何给数据库创建用户?1、打开navicat,选择数据库连接2、点击工具栏...
    99+
    2024-04-02
  • MySQL中怎么创建和管理用户
    本篇文章给大家分享的是有关MySQL中怎么创建和管理用户,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  MySQL管理员应该知道如何设置My...
    99+
    2024-04-02
  • oracle数据库如何创建用户
    在Oracle数据库中,创建用户可以通过以下步骤进行: 使用管理员权限登录到Oracle数据库中。 执行以下SQL语句来创建...
    99+
    2024-05-06
    oracle
  • PHP 用户自定义函数的创建和管理
    php 用户自定义函数可以执行特定任务并重复使用。创建自定义函数需要使用特定语法,指定函数名和参数。示例展示了如何计算不同形状的面积。调用自定义函数类似于调用内建函数。管理自定义函数包括...
    99+
    2024-04-14
    函数 php
  • MySQL创建数据库和创建数据表
    目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称...
    99+
    2023-03-23
    数据库的创建 数据表的创建
  • 数据库 之 MySQL用户和权限管理
    1  概述MySQL用户和权限管理 遵循最小权限授权法则,保证系统的安全性本文主要讲解关于用户MySQL用户和权限管理的相关概念和操作3  MySQL权限类别库级别:对某些库拥有对应的权...
    99+
    2024-04-02
  • 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
    下面看图使用该工具创建数据库和导入数据。navicat 8 下载地址 1 2 3 4 5 6 7 8 9 10 11 12。教程完毕。 2,管理建立用...
    99+
    2022-11-21
    navicat 创建数据库 导入数据
  • 怎么使用PHP创建和管理数据表
    今天小编给大家分享一下怎么使用PHP创建和管理数据表的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、什么是数据表?数据库表...
    99+
    2023-07-05
  • Oracle数据库用户管理:新建查询用户步骤分享
    Oracle数据库是一款功能强大的关系型数据库管理系统,用户管理是数据库管理中的重要一环。在Oracle数据库中,用户是连接到数据库并访问数据库中对象的关键实体之一。在实际的数据库管理...
    99+
    2024-03-02
    查询 oracle 用户管理
  • 如何使用SQL语句在MySQL中创建和管理数据库?
    如何使用SQL语句在MySQL中创建和管理数据库?MySQL是一种广泛应用的关系型数据库管理系统,提供了丰富的SQL语句来创建和管理数据库。在本文中,我们将详细介绍如何使用SQL语句在MySQL中创建和管理数据库,并提供具体的代码示例。一、...
    99+
    2023-12-17
    MySQL 数据库管理 SQL语句
  • MySQL如何创建数据库和创建数据表
    本篇内容介绍了“MySQL如何创建数据库和创建数据表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • MySQL数据库用户权限管理
    目录1、用户管理1.1、创建用户1.2、删除用户1.3、修改用户密码2、权限管理2.1、授予权限 grant2.2、取消权限 revoke2.3、刷新权限 flush3、密码丢失的解...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作