oracle資料庫用戶修改密碼
如果是操作系統的oracle用戶密碼,直接用root改。#passwd
oracle,輸入新密碼;
如果是oracle資料庫用戶比如user1的密碼。可以用sysdba許可權的用戶登錄資料庫,如sqlplus
'/as
sysdba'
在SQL提示符下輸入alter
user
user1
identified
by
新密碼;
❷ 怎麼修改Oracle資料庫中SYS的密碼
來自: http://blog.sina.com.cn/s/blog_7c7ec19b0100twbb.html網頁鏈接
概念:
SYS用戶是Oracle中許可權最高的用戶,而SYSTEM是一個用於資料庫管理的用戶。在資料庫安裝完之後,應立即修改SYS,SYSTEM這兩個用戶的口令,以保證資料庫的安全。
可以用三種方法修改口令:
sqlplus / as sysdba;
1.sql> alter user sys identified by 123456
2.sql>grant connect to sys identified by 123456
3.sql>password system (註:此命令只適用於SYSTEM)
SYS和SYSTEM用戶之間可以相互修改口令
但是請注意,將修改完口令修改成123456後,按以下幾種方法登錄:
sqlplus / as sysdba;
sqlplus sys/abcde as sysdba;
sqlplus sys/ as sysdba;
sqlplus sys as sysdba;
都可以登錄成功,然後查看當前用戶:
sql>show user
顯示 user is 'SYS'。
這是為什麼呢,為什麼修改了口令沒有效果,不用口令或者隨便用什麼口令都可以進入呢。
答案是:認證方法。
oracle的口令認證
SYS口令認證分為操作系統認證和Oracle認證方法。
1.在操作系統認證方式下,
對於如果是Unix操作系統,只要舊以DBA組中的用戶登錄的操作系統,就可以以SYSDBA的身份登錄資料庫,不會驗證SYS的口令。
對於windows操作系統,在oracle資料庫安裝後,會自動在操作系統中安裝一個名為ORA_DBA的用戶組,只要是該組中的用戶,即可以SYSDBA的身份登錄資料庫而不會驗證SYS的口令。也可以創建名為ORA_SID_DBA(SID為實例名)的用戶組,屬於該用戶組的用戶也可以具備以上特權。
如何修改認證方式
接下說一說,如何修改認證方式為操作系統認證或oracle認證。(windows,unix平台有大同小異)
要將認證方式設置為操作系統認證:
1.修改參數REMOTE_LOGIN_PASSWORDFILE為NONE
2.修改SQLNET.ORA文件,此文件所在目錄為:...oracleproct10.1.0db_1
etworkadminsqlnet.ora。在其中添加這一行:SQLNET.AUTENTICATION_SERVICES=(NTS)
3.重新啟動資料庫。
要將認證方式設置為oracle認證(口令文件認證):
1.修改參數REMOTE_LOGIN_PASSWORDFILE為EXCLUSIVE或SHARED。其中,exclusive表示僅有一個實例可以使用口令文件。shared表口令文件可以供多個實例使用。
2.修改SQLNET.ORA文件,在SQLNET.AUTENTICATION_SERVICES=(NTS)前加#號,即#SQLNET.AUTENTICATION_SERVICES=(NTS)
3.重新啟動資料庫。
如果發生sys口令丟失的情況,怎麼辦?
1.使用system用戶進行口令更改
2.如果存在密碼文件,則刪除它(一般路徑在..oracleproctxx.x.xdb_1database下)然後創建密碼文件--cmd下輸入
orapwd file=FILEPATHpwd<sid> password=PASSWORD entries=N
其中FILEPATH表示密碼文件路徑,密碼文件的格式為pwd<sid>,sid是資料庫實例名。
在unix下為orapwd<sid>。
❸ oracle資料庫更改用戶密碼過期要怎麼辦
1、進入sqlplus模式
sqlplus/assysdba;
2、查看用戶密碼的有效期設置(一般默認的配置文件是DEFAULT)
SELECT*FROMdba_profilesWHEREprofile='DEFAULT'ANDresource_name='PASSWORD_LIFE_TIME';
3、將密碼有效期由默認的180天修改成「無限制」,修改之後不需要重啟動資料庫,會立即生效
_LIFE_TIMEUNLIMITED;
4、帳戶再改一次密碼
alteruser用戶名identifiedby原密碼;
5、使用修改後的用戶登錄,如果報「ORA-28000:用戶已被鎖」,解鎖
alteruserdb_useraccountunlock;
❹ 如何修改oracle資料庫用戶密碼
修改oracle資料庫用戶密碼的步驟如下:
1.打開命令提示符cmd。
❺ 如何修改oracle 資料庫用戶密碼復雜度
1、win+R快捷鍵調出運行窗口,輸入cmd。
❻ Oracle怎麼更改用戶名和密碼
在以SYSDBA身份登陸時可以修改其他用戶的密碼,比如:用戶已更改。在以SYSDBA身份登陸時可以修改其他用戶的密碼,比如:用戶已更改。一般來說,oracle資料庫安裝後,裡面有很多個默認賬號和密碼,比較常用的是:賬號:scott
密碼:tiger
賬號:system
密碼:manager
賬號:sys
密碼:任意字元。當我們想創建一個賬號時,可以使用sys登錄sysdba後,創建用戶(需要授權),代碼如下我們一般使用的是用scott登錄sysdba,這時候有可能出現賬戶未解鎖的狀態,這時候可以用來解鎖賬戶。解鎖之後可能會要求你改密碼:可以用
❼ 怎樣使用命令行修改oracle 資料庫用戶的密碼呢
1:在oracle後台管理界面輸入語句查找system用戶的密碼。
具體命令為輸入:Select username,password
from
dba_users
where
username=『SYSTEM』,並將查到的密碼記錄。
2:修改企業oracle資料庫system用戶密碼,並測試修改的密碼是否能夠正常登錄。語句為:alter
user
system identified
by
oracle
;connect
system/oracle
❽ oracle資料庫密碼過期怎麼修改密碼
是由於oracle11g中默認在default概要文件中設置了「PASSWORD_LIFE_TIME=180天」所導致。
1、查看用戶的proifle是哪個,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、 查看指定概要文件(如default)的密碼有效期設置:
sql>SELECT * FROM dba_profiles s WHERE s.profile=\'DEFAULT\' AND resource_name=\'PASSWORD_LIFE_TIME\';
3、 將密碼有效期由默認的180天修改成「無限制」:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之後不需要重啟動資料庫,會立即生效。
4、 修改後,還沒有被提示ORA-28002警告的帳戶不會再碰到同樣的提示;
已經被提示的帳戶必須再改一次密碼,舉例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原來的密碼> ----不用換新密碼
oracle11g啟動參數resource_limit無論設置為false還是true,密碼有效期都是生效的,所以必須通過以上方式進行修改。以上的帳戶名請根據實際使用的帳戶名更改。
❾ oracle資料庫怎麼修改密碼
在命令行下使用sqlplus登陸資料庫,使用alter user來改密碼,比如說修改sys用戶密碼為oracle命令如下:
sqlplus "/as sysdba"
alter user sys identified by oracle;
❿ 如何更改ORACLE資料庫的密碼!
修改用戶密碼。
資料庫連接成功後,在SQL>提示後輸入:ALTER USER 用戶名 IDENTIFIED BY 新密碼;(回車)
再輸入:commit;(回車)提交所作修改即可。
補充方法:
具體操作過程如下:
SQL*Plus: Release 9.2.0.5.0 - Proction 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 8A8F025737A9097A
SYSTEM 2D594E86F93B17A1
DBSNMP E066D214D5421CCC
TOAD A1BA01CF0DD82695
OUTLN 4A3BA55E08595C81
WMSYS 7C9BA362F8314299
已選擇6行。
SQL> connect system/oracle
已連接。
SQL> connect sys/oracle as sysdba
已連接。
修改用戶system密碼為manager
SQL> alter user system identified by manager;
用戶已更改。
解鎖用戶
SQL> alter user system account unlock;
用戶已更改。
SQL> select username,password from dba_users;
USERNAME PASSWORD
------------------------------ ------------------------------
SYS 8A8F025737A9097A
SYSTEM D4DF7931AB130E37
DBSNMP E066D214D5421CCC
TOAD A1BA01CF0DD82695
OUTLN 4A3BA55E08595C81
WMSYS 7C9BA362F8314299
已選擇6行。
SQL> connect system/manager
已連接。
然後此時可以做想要做的任何操作了
SQL> connect sys/oracle as sysdba
已連接。
修改用戶system密碼為以前的值
SQL> alter user system identified by values '2D594E86F93B17A1';
用戶已更改。
SQL> connect system/oracle
已連接。
SQL> connect sys/oracle as sysdba
已連接。
SQL> connect system/manager
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再連接到 ORACLE。