Oracle?修改SYS、system用戶密碼

Oracle 修改SYSsystem用戶密碼

by:授客 QQ1033553122

概念

SYS用戶是Oracle中權限最高的用戶,而SYSTEM是一個用于數據庫管理的用戶。在數據庫安裝完之后,應立即修改SYS,SYSTEM這兩個用戶的密碼,以保證數據庫的安全。

?

安裝完之后修改密碼方法

cmd命令行下輸入 sqlplus / as sysdba;

1.SQL>alter user sys identified by huozhe

?

2.SQL>grant connect to sys identified by 123456

?

3. SQL> password system

更改 system 的口令

新口令:

重新鍵入新口令:

口令已更改

注:法3只適用于SYSTEM

?

驗證:

SQL> conn system/huozhe

已連接。

SQL> show user

USER "SYSTEM"

SQL> exit

?

注:SYSSYSTEM用戶之間可以相互修改口令

?

修改SYS用戶口令后的登錄

SYS用戶的口令修改成123456后,可按以下幾種方法登錄:

1.sqlplus / as sysdba 【以操作系統認證的方式登錄,不需要用戶名和口令】

2.sqlplus sys/abcde as sysdba;

3.sqlplus sys/ as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on 星期二 11 6 19:10:54 2012

Copyright (c) 1982, 2010, Oracle.? All rights reserved.

?

輸入口令:

注意:這里提示輸入口令,不輸入口令直接回車

連接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production

With the Partitioning, OLAP, Data Mining and Real Application Testing optionssqlplus sys as sysdba;

上述語句,都可以登錄成功,然后查看當前用戶:

SQL> show user

USER "SYS"

這是為什么呢,為什么修改了口令沒有效果,不用口令或者隨便用什么口令都可以進入呢。

答案是:認證方法。

?

oracle的口令認證

SYS口令認證分為操作系統認證和Oracle認證方法。

?

操作系統認證方式

對于如果是Unix操作系統,只要是以DBA組中的用戶登錄的操作系統,就可以以SYSDBA的身份登錄數據庫,不會驗證SYS的口令

?

對于windows操作系統,在oracle數據庫安裝后,會自動在操作系統中安裝一個名為ORA_DBA的用戶組,只要是該組中的用戶,即可以SYSDBA的身份登錄數據庫而不會驗證SYS的口令。也可以創建名為ORA_SID_DBA(SID為實例名)的用戶組,屬于該用戶組的用戶也具備以上特權。

?

如何修改認證方式

如何修改認證方式為操作系統認證或oracle認證。(windowsunix平臺有大同小異)

?

要將認證方式設置為操作系統認證:

1.? 修改sqlnet.ora文件

….\ product\11.2.0\ dbhome_2\ NETWORK\ADMIN\sqlnet.ora

…\product\版本號\home目錄\ NETWORK\ADMIN\sqlnet.ora

記事本打開該文件修改參數為

SQLNET.AUTHENTICATION_SERVICES= (NTS)

WINDOWS下,默認就是這樣,即使用NT認證

?

2.? 修改init.ora文件

….\ product\11.2.0\dbhome_2\dbs\init.ora

說明:…\product\版本號\home目錄\dbs\init.ora

?

記事本打開該文件,修改參數為:

remote_login_passwordfile='NONE'

?

3.重新啟動數據庫。

SQL> shutdown immediate

SQL> startup open

?

將認證方式設置為oracle認證(密碼文件認證)

1.? 同上,修改sqlnet.ora

….\ product\11.2.0\ dbhome_2\ NETWORK\ADMIN\sqlnet.ora

記事本打開該文件,修改參數為:

#SQLNET.AUTHENTICATION_SERVICES= (NTS) #注釋掉這句話,即不使用NT認證

或者

SQLNET.AUTHENTICATION_SERVICES= (NONE)

?

2.? 同上,修改init.ora

記事本打開該文件,修改參數為:

remote_login_passwordfile='EXCLUSIVE'

或者

remote_login_passwordfile='SHARED'

?

EXCLUSIVE表示只有當前實例使用這個密碼文件,且允許有別的用戶作為SYSDBA登錄進入系統,若選擇了SHARED,則表示不止一個實例使用這個密碼文件。

?

3.重新啟動數據庫。

SQL> shutdown immediate

SQL> startup open

?

如果發生sys密碼丟失的情況,怎么辦?

步驟1.使用system用戶進行密碼更改

SQL> conn system/huozhe

已連接。

SQL> alter user sys identified by huozhe

?

說明:

1)默認情況下,只要用戶具有alter ? user的權限,那么可以修改 oracle中任意用戶,包括alter ? user中的所有optional

?

2)默認情況下,system賬戶之所以能修改sys的密碼,是因為它屬于dba角色,而dba角色當然具有alter?? user權限

?

SQL> select * from v$pwfile_users;

?

USERNAME?????????????????????? SYSDB SYSOP SYSAS

------------------------------ ----- ----- -----

SYS??????????????????????????? TRUE? TRUE? FALSE

STUDY????????????????????????? TRUE? FALSE FALSE

說明現在有sysSTUDY賬戶擁有sysdbasysoper的權限[STUDY默認創建的]

?

步驟2.創建密碼文件

如果存在密碼文件(PWDsid.ora),則刪除它

路徑

….\product\11.2.0\dbhome_2\database\PWDorcl.ora

….\product\版本\home目錄\database\PWDsid.ora

?

然后用orapwd.exe創建密碼文件

orapwd路徑

…\product\11.2.0\dbhome_2\BIN\orapwd.exe

說明:…\product\版本號\home目錄\BIN\orapwd.exe

?

--cmd下輸入 cd 命令進入到….\product\版本號\home目錄\BIN 目錄下,然后鍵入命令

orapwd file=filepath\pwd.ora password=password_of_sys entries=N

?

其中filepath表示密碼文件路徑,pwd.ora為密碼文件名,sid是數據庫實例名

eg:

E:\app\Administrator\product\11.2.0\dbhome_2\dbs\PWDorcl.ora

?

entries表示允許最大的超級用戶數。

當沒有指定文件路徑時,密碼文件默認存放在…\product\版本號\dbs\目錄下。

?

?

轉載于:https://www.cnblogs.com/shouke/p/10158031.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/259691.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/259691.shtml
英文地址,請注明出處:http://en.pswp.cn/news/259691.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

春節小作業總結1

1、x Double.parseDouble(X);字符串轉Double類型; 2、使用正則表達式判斷輸入的是字母還是數字 要import java.util.regex.Pattern 和 java.util.regex.Matcher public boolean isNumeric(String str){ Pattern pattern Pattern.compile("[0-9]*&q…

簡單工廠模式,工廠方法模式,抽象工廠模式,spring的狂想

菜鳥D在項目中遇見一個比較糾結的高耦合,所以就想辦法來解耦。情況是這樣的:系統通過用戶選擇treeview控件的節點判斷調用不同的處理,這些處理中某些東西又是類似的。同事的建議是采用簡單工廠,耦合就耦合吧,反正treev…

堆、棧及靜態數據區詳解 轉

內存分為代碼區、全局數據區、堆區和棧區。堆一般存放動態數據,棧里一般存放局部成員。 關于堆棧和堆的概念[問題] C中創建本地(或者說局域)變量是在堆棧(stack)中分配內存地址,而創建全局變量則是在堆&…

如何使用CSS實現居中

前言: 這一篇主要是翻譯 《how-to-center-anything-with-css》這一篇文章的主要內容,再加上自己的一些概括理解;主要問題是解決垂直居中的問題。我們知道實現水平居中的方式很多種,比如: text-align:center; margin:0 …

java布局_運用 BoxLayout 進行 Swing 控件布局

引言在用戶使用 Java Swing 進行用戶界面開發過程中,會碰到如何對 Java Swing 的控件進行布局的問題。Swing 的控件放置在容器 (Container) 中,容器就是能夠容納控件或者其它容器的類,容器的具體例子有 Frame、Panel 等等。容器需要定義一個布…

js變量類型

js中有null和undefined,null是指對象不存在,undefined是指原生數據不存在 var h {name:lisi,age:28};console.log(h.name)//對象用的是點語法,php中是name->lisi 下面是數組,數組用的是【】語法 1 var arr [a,3,hello,true];…

OPENCV MFC 程序出錯修改

error C2146: 語法錯誤 : 缺少“;”(在標識符“PVOID64”的前面) 來源:http://houjixin.blog.163.com/blog/static/356284102009112395049370/ DirectShow 2009-12-23 09:50:49 閱讀311 評論0 字號:大中小打開winnt.h文件,發現問題就是在winnt.h頭文件中…

測試人員報BUG的正確姿勢

每次我提需求的時候,都會和開發一言不合就上BUG。曾經看到一個段子,告訴了我,吵架是不行滴!影響心情,正確報bug的姿勢應該是這樣:不要對程序員說,你的代碼有BUG。他的第一反應是:1、…

java鏈表實現_鏈表的原理及java實現

一:單向鏈表基本介紹鏈表是一種數據結構,和數組同級。比如,Java中我們使用的ArrayList,其實現原理是數組。而LinkedList的實現原理就是鏈表了。鏈表在進行循環遍歷時效率不高,但是插入和刪除時優勢明顯。下面對單向鏈表…

python和django中的常見錯誤

int() argument must be a string or a number, not tupleError in formatting: coercing to Unicode: need string or buffer, int foundData truncated for column content at row 1sql語句中單引號的設置字段類型字段長度 ascii codec cant decode byte 0xe7 in position 0:…

20141126-解決聯網問題-筆記

當你的網絡出現故障或無法連通時,如何才能簡單高效的找出故障?其實只需要一個ping命令,就可以判斷TCP/IP協議故障…… 1、Ping 127.0.0.1: 127.0.0.1是本地循環地址,如果本地址無法Ping通,則表明本地機TCP/…

inittab腳本啟動解析 (zz)

http://blog.chinaunix.net/uid-17188120-id-4073497.html 1,啟動inittab第一步:啟動內核第二步:執行init (配置文件/etc/inittab)第三步:啟動相應的腳本,執行inittab腳本,并且執行其…

java緩存技術_java緩存技術

最近在做java緩存,了解了一下.以下僅是對map對方式討論。沒有對點陣圖陣討論。作緩存要做以下2點:1:清理及更新緩存時機的處理:. 虛擬機內存不足,清理緩存.. 緩存時間超時,或訪問次數超出, 啟動線程更新2:類和方法的反射 (線程嵌套調用)reflect.invoke的使用。代碼如下&#xf…

xss challenge 解題思路(1-3)

challenge1: 用很基本的方法即可&#xff0c;截圖如下&#xff1a; 提交后成功彈窗&#xff0c;完成。 challenge2 這次我們發現我們輸入的內容被放入value”“ 中&#xff0c;所以需要將前面的結構閉合&#xff0c;構造如下&#xff1a; "><script>alert(docume…

賓得準餅干廣角鏡頭DA15

DA15的掛機效果圖&#xff0c;感覺還是超級的小&#xff0c;是最小的廣角鏡頭了&#xff1a; 主要特點1. 超廣視角當安裝在賓得數碼單反相機上時&#xff0c;這款全新的鏡頭提供相當于35mm膠片規格的約23mm畫面視角&#xff0c;可使拍攝者拍攝出獨特的誘人影像和超廣角鏡頭獨有…

無限“遞歸”的python程序

如果一個函數直接或者間接調用了自己&#xff0c;那么就形成了遞歸&#xff08;recursion&#xff09;&#xff0c;比如斐波那契數列的一個實現 def fib(n):if n < 2:return 1else:return fib(n - 1) fib(n - 2) 遞歸一定要有結束條件&#xff0c;否則就形成了死循環&#…

java slf4j_SLF4J 使用手冊

原文鏈接 譯者&#xff1a;zivyuJava的簡單日志門面( Simple Logging Facade for Java SLF4J)作為一個簡單的門面或抽象&#xff0c;用來服務于各種各樣的日志框架&#xff0c;比如java.util.logging、logback和log4j。SLF4J允許最終用戶在部署時集成自己想要的日志框架。需要…

[譯]Java 垃圾回收介紹

說明&#xff1a;這篇文章來翻譯來自于Javapapers 的Java Garbage Collection Introduction 在Java中&#xff0c;對象內存空間的分配與回收是由JVM中的垃圾回收進程自動完成的。和C語言不一樣的是&#xff0c;開發中不需要在Java中寫垃圾回收代碼。這也是使Java更加流行而且幫…

打印三角形

直角三角形 #include<iostream> using namespace std; int main() { int i,j; for(i1;i<10;i) {for(j1;j<i;j) cout<<"*"; cout<<endl; } } ———————————————————————————…

Linux基礎入門學習筆記之二

第三節 用戶及文件權限管理 Linux用戶管理 Linux是可以實現多用戶登錄的操作系統 查看用戶who命令用于查看用戶 shiyanlou是當前登錄用戶的用戶名 pts/0中pts表示偽終端&#xff0c;后面的數字表示偽終端的序號。 后面是當前偽終端啟動時間 創建用戶創建用戶需要root權限&#…