oracle10g修改用户密码
Oracle命令修改的方法
1.首先进入sqlplus:进入的方式有两种,一种是通过cmd命令台输入sqlplus,另外一种是直接在开始-》程序-》Oracle-》应用程序开发-》sqlplus。
搜索“Oracle11g默认用户名,密码”,可以找到很多相关的默认用户名和密码的信息,我就不贴过来了。
然后用默认的用户名和密码逐一验证,看看有没有可以登录的,如果显示:“invalidusername/password;logon denied” 就继续试其他用户。
直到找到出现:“error; the accountis locked”的用户,记下用户名,比如我找到了ordsys这个用户被锁定。
重新登录sqlplus,在“请输入用户名:”提示下输入:“/as sysdba”,屏幕显示“连接到:……”等信息。
然后出现“SQL>”提示符,在此提示符下输入:“alertuser ordsys accountunlock;”注意有个分号,不然还会在输入后自动出现个“2”等待你继续输入。
此时屏幕显示:“用户已更改。
”重新登录sqlplus,在“请输入用户名:”提示下输入:“ordsys”,在“输入口令:”后输入“ordsys”,控制台会显示:“error;thepassword hasexpired”,然后要求输入新口令,确认新口令。
至此,终于可以顺利通过用户名和密码连接数据库了。
方法二:另外,还可以为系统在安装Oracle时设定的System sys等用户更改密码:1.登录sqlplus/nolog2.连接数据库:connect /as sysdba3.修改用户密码(例:修改sys用户密码为123):alter user sys identified by123;4.方法三:使用OEM设置用户信息。
在浏览器中输入:https://localhost:1158/em会进入到oem界面,选择“服务器”页签,找到“用户”点击。
选择需要修改密码的用户,以sys为例:点击编辑,进入用户管理页面。
oracle修改数据库密码的sql语句
oracle修改数据库密码的sql语句【原创实用版】目录1.Oracle 数据库简介2.修改 Oracle 数据库密码的方法3.SQL 语句的基本概念4.使用 SQL 语句修改 Oracle 数据库密码的步骤5.实例:修改 Oracle 数据库密码的 SQL 语句正文一、Oracle 数据库简介Oracle 数据库是甲骨文公司(Oracle)推出的一款关系型数据库管理系统,具有高性能、安全、可扩展性强等特点,广泛应用于各个行业领域。
二、修改 Oracle 数据库密码的方法在 Oracle 数据库中,可以通过 SQL 语句直接修改用户密码。
需要注意的是,修改密码的操作需要具有一定的权限,例如必须拥有 ALTER、ALTER SESSION 等权限。
三、SQL 语句的基本概念SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的编程语言。
它可以用于查询、插入、更新和删除数据库中的数据,还可以用于创建和修改数据库表结构等。
四、使用 SQL 语句修改 Oracle 数据库密码的步骤1.登录到 Oracle 数据库,使用 SQL*Plus 或 SQL Developer 等工具。
2.使用 ALTER SESSION 语句,将当前会话的密码修改为目标密码。
例如,要将用户名为“user1”的用户密码修改为“new_password”,可以使用以下 SQL 语句:```sqlALTER SESSION user1 IDENTIFIED BY new_password;```3.提交修改,密码即刻生效。
五、实例:修改 Oracle 数据库密码的 SQL 语句假设我们有一个名为“user1”的用户,原始密码为“old_password”,我们希望将其修改为“new_password”。
可以使用以下 SQL 语句:```sqlALTER SESSION user1 IDENTIFIED BY new_password;```执行完该语句后,用户“user1”的密码即被修改为“new_password”。
Oracle_默认密码及修改
Oracle 默认密码及修改密码2010年03月22日星期一 10:30 P.M.默认密码:用户名:sys 密码:change_on_install用户名:system 密码:manager用户名:internal 密码:oracle用户名:scott 密码:tiger遗失密码后修改密码一个修改Oracle用户密码的小诀窍数据库版本:9.2.0.5有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。
unix 的话,需要转到oracle用户环境变量下,前提是采用操作系统验证。
具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect sys/oracle as sysdba已连接。
SQL> select username,password from dba_users;USERNAME PASSWORD------------------------------ ------------------------------SYS 8A8F025737A 9097ASYSTEM 2D594E86F93B17 A1DBSNMP E066D214D5421C CCTOAD A1BA01CF0DD8 2695OUTLN 4A3BA55E08595 C81WMSYS 7C9BA362F8314 299已选择6行。
SQL> connect system/oracle已连接。
SQL> connect sys/oracle as sysdba已连接。
oracle修改用户密码过期
alter user dsoa1 identified by dreamsoft;ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;1 问题描述接到网站运维人员报告说原来的账户不能登录到Oracle数据库了,提示密码过期。
2 原因分析本次出问题的Oracle版本是11g,11g之前的Oracle版本的默认profile 是没有密码过期限制的,而在Oracle 11g中,默认情况下profile启用的密码过期时间是180天。
显然登录账号的密码已经超过180天没有修改了,所以出现了上述问题。
3 解决办法有三种解决办法:(1)使用sqlplus登录出问题账户,会提示设置新密码,此时重新输入密码即可,新密码可以和原来的密码相同。
(2)使用sqlplus登录管理员账户,执行alter user 账户名identified by 新密码,新密码可以和原来的密码相同。
(3)使用sqlplus登录管理员账户,执行alter profile default limit password_life_time unlimited; 这会让密码没有过期限制。
4 相关知识与密码相关的表为dba_profiles。
使用sqlplus登录管理员账户,执行select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%'; 会出下如下:PROFILE RESOURCE_NAME RESOUR CE LIMIT------------------------------ -------------------------------- -------- ----------- DEFAULT FAILED_LOGIN_ATTEMPTS PASS WORD 10DEFAULT PASSWORD_LIFE_TIME PASS WORD 180DEFAULT PASSWORD_REUSE_TIME PAS SWORD UNLIMITEDDEFAULT PASSWORD_REUSE_MAX PAS SWORD UNLIMITEDDEFAULT PASSWORD_VERIFY_FUNCTION P ASSWORD NULLDEFAULT PASSWORD_LOCK_TIME PASS WORD 1DEFAULT PASSWORD_GRACE_TIME PAS SWORD 7下面解释其含义:(1)FAILED_LOGIN_ATTEMPTS 规定了登录可以失败的次数,一旦用户尝试登录错误的次数超过这个值,账户就会被锁定,只能由管理员解锁。
oracle数据库修改密码V3
Oracle数据库密码修改办法一、修改oracle数据库超级用户sys以及DBA用户system的办法在Windows 2008的操作系统上安装Oracle数据库,默认情况下数据库会在Windows 操作系统下创建一个用户组ora_dba,并将操作系统用户administrator加入到这个组里面,达到administrator用户具有操作Oracle数据库权限的目的。
1.1 Oracle数据库具有DBA权限的用户system的密码修改可以使用SYS用户登录,修改办法如下1.2Oracle数据库修改超级用户sys以及system用户的办法1.3命令详解命令解释如下:Microsoft Windows [版本6.1.7601]版权所有(c) 2009 Microsoft Corporation。
保留所有权利。
C:\Users\Administrator>d:----切换盘符D:\>cd D:\app\Administrator\product\11.2.0\dbhome_1\BIN----切换到Oracle的ORACLE_HOME下D:\app\Administrator\product\11.2.0\dbhome_1\BIN>set ORACLE_SID=ffzyy----设置需要连接的Oracle数据库连接名称,本例以ffzyy为例D:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus sys/manager as sysdba----使用超级用户sys登录数据库,sys用户的密码是managerSQL>sho parameter name-----查看登录的数据库是不是所需要更改密码的数据库,查看DB_NAME的值SQL> alter user sys identified by 123456;----将用户sys的密码修改为123456二、修改oracle RAC数据库服务器的密码对于已经做了Oracle RAC的数据库服务器,如果需要修改操作系的登录用户administrator的密码的话,需要注意一下几点:1、OracleRAC的所有节点的administrator的密码要求一致;2、在所有节点修改完操作系统密码后需要手工重启机器以同步集群信息的目的。
oracle10g加密解密
第一种:数据库表保存密钥我要介绍的是oracle10g的数据加密处理,也就是通常的密码的加密处理,要用到DECRYPT方法对数据解密和ENCRYPT方法加密1.首先通过sys用户登录到oracle数据库,因为我们要通过这个用户来设置一些高级权限grant execute on DBMS_crypto to userName;这句是为了能让用户使用dbms这个方法,能够让我们sql语句种直接简单的调用就可以了,否则我们将无法使用加密和解密,数据库也会报错,不过我忘了是什么错误了,userName就是你通过程序访问数据库时的用户名,2.然后要建立一张表,这张表里就一个字段是用来存放一个key值,这个key值是要在接下来建立的方法种使用到的固定值CREATE TABLE KEYINFOMTBL(KEYCODE RAW(32) NOT NULL,CONSTRAINT KEYINFOMTBL_P PRIMARY KEY (KEYCODE)USING INDEX)/INSERT INTO KEYINFOMTBL V ALUES ( DBMS_CRYPTO.RANDOMBYTES (32) )通过这个两个sql语句建立表,并给表插入一条数据,注意字段的类型是raw型的,这个也是oracle数据库种加密要用的字段类型。
3.就是要建立一个方法,要对数据进行加密处理了,这也是关键的一个部分,我以前在网上看到很多文章来说明这个过程,但试了很多都不好用,我现在给出的例子完全好用,这也是我现在做的项目中使用的CREATE OR REPLACE FUNCTION ENCRYPT(INPUT_STRING V ARCHAR2)RETURN RAWISENCRYPTED_RAW RAW (4000);KEY_BYTES_RAW RAW (32);ENCRYPTION_TYPE PLS_INTEGER :=DBMS_CRYPTO.ENCRYPT_AES256+ DBMS_CRYPTO.CHAIN_CBC+ DBMS_CRYPTO.PAD_PKCS5;BEGINSELECT KEYCODE INTO KEY_BYTES_RAW FROM KEYINFOMTBL; ENCRYPTED_RAW := DBMS_CRYPTO.ENCRYPT(SRC => UTL_I18N.STRING_TO_RAW (INPUT_STRING, 'AL32UTF8'),TYP => ENCRYPTION_TYPE,KEY => KEY_BYTES_RAW);RETURN ENCRYPTED_RAW;END;这个方法为什么这样写,还要请oracle的高手来说明了,本人也不是很了解啊!嘿嘿4.就是要建立一个解密的方法了,CREATE OR REPLACE FUNCTION DECRYPT(INPUT_RAW RAW)RETURN V ARCHAR2ISOUTPUT_STRING V ARCHAR2(4000);DECRYPTED_RAW RAW (4000);KEY_BYTES_RAW RAW (32);ENCRYPTION_TYPE PLS_INTEGER :=DBMS_CRYPTO.ENCRYPT_AES256+ DBMS_CRYPTO.CHAIN_CBC+ DBMS_CRYPTO.PAD_PKCS5;BEGINSELECT KEYCODE INTO KEY_BYTES_RAW FROM KEYINFOMTBL;DECRYPTED_RAW := DBMS_CRYPTO.DECRYPT(SRC => INPUT_RAW,TYP => ENCRYPTION_TYPE,KEY => KEY_BYTES_RAW);OUTPUT_STRING := UTL_I18N.RAW_TO_CHAR (DECRYPTED_RAW, 'AL32UTF8');RETURN OUTPUT_STRING;END;/5.我现在要给出一个可以应用这个两个加密和解密的小的例子,可以很明显的看到是如何应用的你可以通过这个sql语句看一下我们在KEYINFOMTBL表种存的那个字段值是什么select UTL_I18N.RAW_TO_CHAR (KEYCODE, 'AL32UTF8') from KEYINFOMTBL;create table testpw(password raw(20))/使用插入的时候只要用ENCRYPT() 就可以将你的字符串加密了insert into testpw values ( ENCRYPT('nvgwngw383$') );你可以通过这个sql语句看到加密以后的数据效果select UTL_I18N.RAW_TO_CHAR (password, 'AL32UTF8') from testpw;通过下面的sql语句就可以将数据进行解密处理select DECRYPT(password) from testpw;第二种:写死密钥1.首先通过sys用户登录到oracle数据库,因为我们要通过这个用户来设置一些高级权限grant execute on DBMS_crypto to userName;这句是为了能让用户使用dbms这个方法,能够让我们sql语句种直接简单的调用就可以了,否则我们将无法使用加密和解密,数据库也会报错,不过我忘了是什么错误了,userName就是你通过程序访问数据库时的用户名2.执行sql,得到keycodeselect DBMS_CRYPTO.RANDOMBYTES(32)from dual3.就是要建立一个方法,要对数据进行加密处理了,这也是关键的一个部分,我以前在网上看到很多文章来说明这个过程,但试了很多都不好用,我现在给出的例子完全好用,这也是我现在做的项目中使用的CREATE OR REPLACE FUNCTION ENCRYPT(INPUT_STRING VARCHAR2)RETURN RAWISENCRYPTED_RAW RAW(4000);KEY_BYTES_RAWRAW(32):='42067A1A927255777EB3C7E6317C255B6C7372A1AFB2379A8ECBE6B9B09 4AC4A';--第二步生成的keycode就是替换这里的ENCRYPTION_TYPE PLS_INTEGER:=DBMS_CRYPTO.ENCRYPT_AES256+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5;BEGINENCRYPTED_RAW :=DBMS_CRYPTO.ENCRYPT(SRC => UTL_I18N.STRING_TO_RAW (INPUT_STRING,'AL32UTF8'),TYP => ENCRYPTION_TYPE,KEY=> KEY_BYTES_RAW);RETURN ENCRYPTED_RAW;END;/这个方法为什么这样写,还要请oracle的高手来说明了,本人也不是很了解啊!嘿嘿4.就是要建立一个解密的方法了,CREATE OR REPLACE FUNCTION DECRYPT(INPUT_RAW RAW)RETURN VARCHAR2ISOUTPUT_STRING VARCHAR2(4000);DECRYPTED_RAW RAW(4000);KEY_BYTES_RAWRAW(32):='42067A1A927255777EB3C7E6317C255B6C7372A1AFB2379A8ECBE6B9B09 4AC4A'; --第二步生成的keycode就是替换这里的,与第三步要相同ENCRYPTION_TYPE PLS_INTEGER:=DBMS_CRYPTO.ENCRYPT_AES256+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5;BEGINDECRYPTED_RAW :=DBMS_CRYPTO.DECRYPT(SRC => INPUT_RAW,TYP => ENCRYPTION_TYPE,KEY=> KEY_BYTES_RAW);OUTPUT_STRING := UTL_I18N.RAW_TO_CHAR (DECRYPTED_RAW,'AL32UTF8');RETURN OUTPUT_STRING;END;/5.我现在要给出一个可以应用这个两个加密和解密的小的例子,可以很明显的看到是如何应用的你可以通过这个sql语句看一下我们在KEYINFOMTBL表种存的那个字段值是什么select UTL_I18N.RAW_TO_CHAR (KEYCODE, 'AL32UTF8') from KEYINFOMTBL;create table testpw(password raw(20))/使用插入的时候只要用ENCRYPT() 就可以将你的字符串加密了insert into testpw values ( ENCRYPT('nvgwngw383$') );你可以通过这个sql语句看到加密以后的数据效果select UTL_I18N.RAW_TO_CHAR (password, 'AL32UTF8') from testpw;通过下面的sql语句就可以将数据进行解密处理select DECRYPT(password) from testpw;第三种: 密钥的保存不管我们用什么样的加密算法,有一点非常重要的是: 密钥的保存.密钥就是一把钥匙,因为加密算法是公开的,所以你无论如何加密,只要我知道你的密钥,我就可以解密,那么你的加密就没有效果.在本文中, 我们的密钥是这样定义的:-KEY_BYTES_RAWRAW(32):='42067A1A927255777EB3C7E6317C255B6C7372A1AFB2379A8ECBE6B9B09 4AC4A';42067A1A927255777EB3C7E6317C255B6C7372A1AFB2379A8ECBE6B9B094AC4A就是我们的密钥.所以,如果只是简单地把以上程序在oracle上运行一下就使用,那么任何有权限登陆的人看到这个程序,就可以知道密钥. 所以简单的做法是利用Oracle提供的WRAP把整个程序加密,用加密后的文本创建程序. 这样别人就看不到你的源代码了.把程序保存为source.sql,在Dos命令下输入:-Wrap iname=source.sql oname=target.sql就可以了,然后SQL Plus运行target.sql.当然了, 这里讲的密钥保存还是很简单的. 并不是百分百保险. 大家可以自己想想如何更安全地保持你的密钥.。
Oracle-10g_11g-密码策略-用户口令-大小写敏感-说明
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 -Production
NLSRTL Version 10.2.0.5.0 - Production
从这里可以看出,在Oracle 10g下,密码是不分大小写。
--这里我们可以继续测试:
我们将sysdba 权限从dave1用户revoke,然后测试:
SQL> conn / as sysdba;
Connected.
SQL> revoke sysdba,sysoper from dave1;
SQL> conn dave1/dave;
Connected.
--还是可以继续使用,不分大小写
把DB 重启一下看看:
SQL> shutdown immediate
ORA-01031: insufficient privileges
SQL> conn / as sysdba;
Usage: orapwdfile=<fname> entries=<users> force=<y/n>ignorecase=<y/n> nosysdba=<y/n>
where
file - name of password file (required),
--创建2个测试用户:
SQL> create user dave1 identified byDavE;
oracle用户认证和密码设置技巧
oracle用户认证和密码设置技巧oracle用户认证和密码设置技巧ORACLE用户认证和密码字体: 小中大 | 打印发表于: 2007-11-30 14:06 作者: freellf 来源: CNOUG博客首页ORACLE_HOME:oracle安装目录,ORACLE_SID:oracle实例名。
以上两个环境变量都可以注册表里面找到,注册表的路径是:HKEY_LOCAL_MACHINE=>SOFTWARE=>ORACLE=>HOME 0[size=10.5pt]INIT.ORA:ORACLE初始化参数文件D:\oracle\admin\DB_NAME\pfile\init.oraRemote_login_passwordfile:oracle数据库远程登录的认证方式,参数有三个:NONE(无认证)、EXCLUSIVE(分别认证)、SHARED(共同认证)SQLNET.ORA:认证文件D:\>oracle\ora92\network\admin\sqlnet.oraSQLNET.AVTHENTICATION_SERVICES=(NTS)操作系统认证PWD$ORACLE_SID:认证口令文件D:\oracle\ora92\network\admin\sqlnet.oraORAPWD:重建口令文件系统命令命令格式:C:\>orapwd file=%ORACLE_HOME%\database\pw.ORA*/口令文件路径Password=******/密码Entries=30*/可同时登录的SYS用户一、Oracle用户登录在oracle安装完成之后,有三个用户能登录,sys,system,scott 这三个用户可以用来登录,其中sys,system两个是管理员用户,scott 是普通用户,是用来学习的。
Oracle登录可以用“SQL Plus”或“SQLPlus Worksheet”登录,也可以在命令行下登录SQL Plus登录界面:在oracle安装完成之后,默认的登录方式是系统认证,这时可以不输入密码进行登录管理,注意是sys用户。
oracle修改用户密码方法
工具/原料∙oracle数据库∙PL/SQL数据库工具∙cmd命令行方法一:使用命令行改用户密码1. 1首先我们打开命令行,进入oracle的后台管理界面,当然,还有很多其他的方式可以进入oracle后台管理界面,比如使用PL/SQL界面化工具,或者使用oracle自带的SQ L工具,如下图所示:2. 2打开命令窗口,登录oracle后台管理界面:具体命令为在运行处输入cmd,在弹出的命令提示窗口输入set oracle_sid=数据库名称,输入sqlplus“/ as sysdba”进入oracle后台管理界面。
3. 3在oracle后台管理界面输入语句查找system用户的密码。
具体命令为输入:Select username,password from dba_users where username=‘S YSTEM’,并将查到的密码记录。
4. 4修改企业oracle数据库system用户密码,并测试修改的密码是否能够正常登录。
语句为:alter user system identified by oracle ;connect system/oracle5. 5使用修改后的密码执行备份工作,备份命令如下图所示:6. 6备份完毕后,将企业密码修改为原始状态。
如下图所示:END方法二:使用pl/sql图形化工具修改1. 1使用图像化工具修改比使用命令行修改更加简单,下面来使用oracle最流行的图形化工具pl/sql,如下图所示:2. 2然后我们登录进入,使用SQL语句来修改密码,登录界面如下:3. 3在连接数据库之前记得首先要打开系统服务,不然数据库是无法连接的,如下图所示:END方法三:使用B/S模式更改数据库1. 1使用B/S方式登录oracle也是比较方便的一种方式,这种方式要求我们在安装数据库的时候保存数据库的浏览器地址,根据这个地址才可以访问到oracle数据库,安装数据库后的访问地址保存截图如下:2. 2接着我们根据访问的地址来到oracle的B/S登录界面,如下图所示:登录B/S界面我们可以完成和命令行界面同样的工作。
oracle 10g 默认账户 密码以及解锁
4.修改密码:alter user scott identified by qiushun; 接下来可以用sqlplus登陆了。
2、在CMD中启动SQLPLUS;拿system登录进去之后,执行下面的命令:提示连接到: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
3.执行ALTER USER 你被锁的用户名 ACCOUNT UNLOCK; alter user scott account unlock
4.重新用SQL/PLUS登录,用你刚刚解锁的用户名、密码; 重新修改密码就可以了!
具体操作如下: 1.运行->sqlplus /nolog 2.输入conn / as sysdba 管理员账户登录
3.如果用户被锁定先解锁: alter user scott account unlock;
1、安装ORACLE时,若没有为下列用户重设密码,则其默认密码如下:
用户名/密码 登份身份 说明
sys/change_on_install SYSDBA或SYSOPER 不能以NORMAL登录,可作为默认的系统管理员system/manager SYSDBA或NORMAL 不能以SYSOPER登录,可作为默认的系统管理员sysman/oem_temp sysman 为oms的用户名
scott/tiger NORMAL 普通用户
aqadm /aqadm SYSDBA或NORMAL 高级队列管理员Dbsnmp/dbsnmp SYSDB
Oracle数据库密码相关参数设置
END IF;
END IF;
END IF;
-- Everything is fine; return TRUE ;
RETURN(TRUE);
END;
CREATE OR REPLACE FUNCTION verify_function
(username varchar2,
password varchar2,
old_password varchar2)
RETURN boolean IS
n boolean;
m integer;
differ integer;
isdigit boolean;
ischar boolean;
ispunct boolean;
digitarray varchar2(20);
punctarray varchar2(25);
chararray varchar2(52);
BEGIN
digitarray:= '0123456789';
chararray:= 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$ sqlplus /nolog
SQL> conn / as sysdba
Connected.
SQL> @?/rdbms/admin/utlpwdmg.sql
Function created.
Profile altered.
查看当前默认的概要文件中密码参数相关设置
SQL>set wrap off
SQL> col profile format a10
Oracle10g账户被锁定方法解决
Oracle10g账户被锁定方法解决关键字: oracle 账户锁定使用Oracle10g发现有用户账号被锁定,账号状态为LOCED(TIMED),通过网络找到解决办法如下:DBA身份登录SQLPlus,执行如下命令Sql代码1.alter user <user_name> account unlock; -- 解锁其他相关命令Sql代码1.alter user <user_name> password expire; --设置账户过期2.alter user <user_name> identified by <password>; --重设账户口令alter user scott account unlock identified by tiger ;具体账户状态的说明OPEN正常的打开状态EXPIRED管理员通过:1.alter user XXX password expire;2.用户超过了PASSWORD_LIFE_TIME设置的生存期,并且也超过PASSWORD_GRACE_TIME设置的宽限期。
解决:当用户下次登录时会提示修改密码,修改后方可登录。
或者管理员通过修改用户密码也可解除过期。
EXPIRED(GRACE)用户超过了PASSWORD_LIFE_TIME设置的生存期,但并未超过了PASSWORD_GRACE_TIME设置的宽限期。
如果PASSWORD_GRACE_TIME设置为UNLIMITED,那么下次登录时不会有任何提示(等同于OPEN),如果不是UNLIMITED,那么会出现用户好久过期,提示修改密码的消息出现。
LOCKED(TIMED)用户超过了FAILED_LOGIN_ATTEMPTS连续登录失败的次数,账户出现的锁定状态,当锁定时间超过了PASSWORD_LOCK_TIME设置的时间后,用户会自动解锁(当然在没有进行登录时状态不会发生变化,只有试图登录时状态才会发生变化)。
关于sys账号密码修改及plsql登录不了的的处理方法
关于sys账号密码修改及plsql登录不了的的处理方法一背景前两年在本地虚拟机装了个oracle 11g数据库,这两天需要使用下sys账号,发现使用plsql登录时提示密码有误,也忘了什么时间修改的了,遂开始了修改密码的过程。
在查了官方资料后,得知有以下两个参数配置影响着sysdba权限账号的密码修改及登录,即remote_login_passwordfile和SQLNET.AUTHENTICATION_SERVICES。
二参数remote_login_passwordfile说明参数值有三个:NONE、EXCLUSIVE及SHARED,默认值是EXCLUSIVE。
从上图资料上可以看出,只有在remote_login_passwordfile = EXCLUSIVE时,使用alter user命令修改sysdba权限账号才起作用。
我查看了下本地的配置,发现此参数值是NONE,这就是导致改了N 次密码和重启了N次电脑之后还不成功的原因。
以下是修改参数值及账号密码的sql语句。
三参数SQLNET.AUTHENTICATION_SERVICES说明这个值存放于sqlnet.ora文件中,位置是$ORACLE_HOME\NETWORK\ADMIN\sqlnet.ora,主要用于数据库账号登录认证,推荐值是NONE。
当使用操作系统认证时,使用sqlplus登陆,用户名和密码的正确性是忽略的,也就是说不管用户名和密码是否正确,都可以使用此方式登录成功。
如果此值设置为NONE,就表示使用密码文件验证,就需要正确的用户名和密码才可以登录成功,从提升安全性的角度考虑,这也就是此值是推荐值的原因。
还以一点就是,配置操作系统认证,各操作系统平台对应的参数值不一样的。
因为我虚拟机上的操作系统是windows平台,对应的值是NTS,如下图所示。
四总结1、使用alter user修改sys账号密码,则必须设置remote_login_passwordfile = EXCLUSIVE。
ORACLE 中更改用户密码的方法
ORACLE 中更改用户密码的方法用OS认证方式登陆,即是CONNECT / AS SYSDBA登陆,然后修改密码就是了ALTER USER SYS IDENTIFIED BY ****ALTER USER SYSTEM IDENTIFIED BY ****然后你可以改变成密码文件认证。
9i 中可以以oracle登陆操作系统,设置好ORACLE_HOME和ORACLE_SID环境变量, 启动sqlplus使用conn / as sysdba登陆数据库,然后就可以用alter user sys identified by "newsyspassword"来修改sys的密码了,修改system密码也是一样.数据库版本:9.2.0.5有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。
具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on 星期日11月21 13:32:34 2004Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect sys/oracle as sysdba已连接。
SQL> select username,password from dba_users;USERNAME PASSWORD------------------------------ ------------------------------SYS 8A8F025737A9097ASYSTEM 2D594E86F93B17A1DBSNMP E066D214D5421CCCTOAD A1BA01CF0DD82695OUTLN 4A3BA55E08595C81WMSYS 7C9BA362F8314299已选择6行。
oracle修改数据库密码的sql语句
oracle修改数据库密码的sql语句摘要:1.Oracle 数据库简介2.修改Oracle 数据库密码的方法3.SQL 语句在Oracle 数据库中的应用4.使用SQL 语句修改Oracle 数据库密码的具体步骤5.修改密码时的注意事项正文:一、Oracle 数据库简介Oracle 数据库是甲骨文公司(Oracle)推出的一款关系型数据库管理系统,广泛应用于各个行业的数据存储和管理。
其强大的性能、稳定性和安全性得到了业界的认可,成为许多企业的首选数据库解决方案。
二、修改Oracle 数据库密码的方法在Oracle 数据库中,可以通过SQL 语句直接修改用户密码。
这种方法不仅操作简单,而且可以实现批量修改,满足不同场景下的需求。
三、SQL 语句在Oracle 数据库中的应用SQL(Structured Query Language)是一种结构化的查询语言,广泛应用于各种关系型数据库管理系统。
在Oracle 数据库中,SQL 语句可以用于查询、插入、更新和删除等数据操作,还可以用于创建和管理数据库对象。
四、使用SQL 语句修改Oracle 数据库密码的具体步骤1.登录到Oracle 数据库,使用具备修改权限的用户。
2.打开SQL*Plus 或SQL Developer 等工具,输入以下SQL 语句,将【旧密码】替换为需要修改的用户的当前密码,将【新密码】替换为要设置的新密码:```sqlALTER USER【用户名】IDENTIFIED BY【新密码"];```3.按回车键执行SQL 语句,修改成功后会显示“成功”或“0 rows affected”等信息。
4.若要修改多个用户的密码,可以将【用户名】和新密码用逗号分隔,多个用户名用英文逗号隔开,如下所示:```sqlALTER USER【用户名1】IDENTIFIED BY【新密码1"], 【用户名2】IDENTIFIED BY【新密码2"],...;```五、修改密码时的注意事项1.在修改密码前,请确保您具备相应的修改权限,否则操作将失败。
Oracle数据库密码重置、导入导出库命令示例应用
Oracle数据库密码重置、导⼊导出库命令⽰例应⽤重置办法如下:打开CMD命令提⽰符,然后输⼊下⾯命令进⾏重置:输⼊sqlplus /nolog,回车SQL> conn /as sysdba已连接;SQL>alter user system identified by "123456"; ---(123456就是重置的密码了)SQL>alter user sys identified by "123456";下⾯介绍的是导⼊导出的实例,向导⼊导出看实例基本上就可以完成,因为导⼊导出很简单。
数据导出:1 将数据库TEST完全导出,⽤户名system 密码manager 导出到D:\daochu.dmp中exp system/manager@TEST file=d:\daochu.dmp full=y2 将数据库中system⽤户与sys⽤户的表导出exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)3 将数据库中的表table1 、table2导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)4 将数据库中的表table1中的字段filed1以"00"打头的数据导出exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"上⾯是常⽤的导出,对于压缩我不太在意,⽤winzip把dmp⽂件可以很好的压缩。
不过在上⾯命令后⾯加上 compress=y 就可以了数据的导⼊1 将D:\daochu.dmp 中的数据导⼊ TEST数据库中。
推荐下载-Oracle默认密码及修改 精品
Oracle 默认密码及修改密码20XX年03月22日星期一 10:30 P.M.默认密码:用户名:sys 密码:change_on_install用户名:system 密码:manager用户名:internal 密码:oracle用户名:scott 密码:tiger遗失密码后修改密码一个修改Oracle用户密码的小诀窍数据库版本:9.2.0.5有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。
unix 的话,需要转到oracle用户环境变量下,前提是采用操作系统验证。
具体操作过程如下:SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 20XX Copyright (c) 1982, 20XX, Oracle Corporation. All rights reserved. SQL> connect sys/oracle as sysdba已连接。
SQL> select username,password from dba_users;USERNAME PASSWORD------------------------------ ------------------------------SYS 8A8F025737A 9097ASYSTEM 2D594E86F93B17 A1DBSNMP E066D214D5421C CCTOAD A1BA01CF0DD8 2695OUTLN 4A3BA55E08595 C81WMSYS 7C9BA362F8314 299已选择6行。
SQL> connect system/oracle已连接。
SQL> connect sys/oracle as sysdba已连接。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYSTEM 2D594E86F93B17A1
DBSNMP E066D214D5421CCC
TOAD A1BA01CF0DD82695
------------------------------ ------------------------------
SYS 8A8F025737A9097A
SYSTEM D4DF7931AB130E37
OUTLN 4A3BA55E08595C81
WMSYS 7C9BA362F8314299
已选择6行。
SQL> connect system/oracle
已连接。
SQL> connect sys/oracle as sysdba
oracle10g 修改用户密码
2008-03-26 16:33
有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。
具体操作过程如下:
SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
SQL> connect sys/oracle as sysdba
已连接。
SQL> select username,password from dba_users;
WMSYS 7C9BA362F8314299
已选择6行。
SQL> connect system/manager
已连接。
然后此时可以做想要做的任何操作了
SQL> connect sys/oracle as sysdba
已连接。
已连接。
SQL> connect system/manager
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再连接到 ORACLE
DBSNMP E066D2CF0DD82695
OUTLN 4A3BA55E08595C81
修改用户system密码为以前的值
SQL> alter user system identified by values '2D594E86F93B17A1';
用户已更改。
SQL> connect system/oracle
已连接。
SQL> connect sys/oracle as sysdba
已连接。
修改用户system密码为manager
SQL> alter user system identified by manager;
用户已更改。
SQL> select username,password from dba_users;
USERNAME PASSWORD
USERNAME PASSWORD
------------------------------ ------------------------------
SYS 8A8F025737A9097A