忘記資料庫密碼
⑴ 忘記了oracle資料庫用戶的密碼,怎麼辦
可以參考如下方法在忘記oracle密碼的情況下,修改密碼。
忘記sys,system用戶的密碼:
使用ORAPWD.EXE工具修改密碼:在開始菜單點擊『運行』,輸入『cmd』,打開命令提示窗口,輸入如下命令:
orapwd file=d:\oracle\proct\10.1.0\Db_2\database\pwdctcsys.ora password=123456
這個命令重新生成了資料庫密碼文件。密碼文件的位置在ORACLE_HOME目錄下的\database目錄下。這個密碼是修改sys用戶的密 碼。 除了sys和system其它用戶的密碼不會改變。
忘記system用戶的密碼:
可以用sys用戶登錄。然後用alter user命令修改密碼。如:
conn sys/pass_word as sysdba;
alter user system identified by newpass;
忘記sys用戶密碼:
可以用system用戶登錄。然後用alert user 命令修改密碼,如:
CONN SYSTEM/PASS_WORD;
ALTER USER SYSTEM IDENTIFIED BY NEWPASS;
忘記除sys/system用戶之外的用戶的登錄密碼。
用sys(或者system)登錄。CONN SYS/PASS_WORD AS SYSDBA;
使用如下語句修改用戶的密碼。ALTER USER USER_NAME IDENTIFIED BY NEWPASS;主要密碼不能是全數字且不能以數字開頭。
(1)CONN SYS/PASS AS SYSDBA;//以DBA的身份登錄
⑵ mysql密碼忘記了怎麼辦
如下:
1、找到my.cnf配置文件的位置。
2、修改 my.cnf。如果你是 root 用戶,直接vim /etc/my.cnf 。如果你是普通用戶 , sudo vim /etc/my.cnf。
進入vim編輯器編輯之後,找到 [mysqld] ,按鍵盤的 i 鍵進入編輯模式,在[mysqld]後面任意一行添加 skip-grant-tables 用來跳過密碼驗證的過程。按 ESC 退出編輯,鍵入 :wq ,回車即保存並退出。
3、重啟 mysqld 服務。
4、無密進入MySQL。出現Entering password 無需理會,回車即可進入 MySQL 資料庫。
5、修改root密碼進入到 MySQL 資料庫之後,我們就可以更新 "mysql"資料庫中「user」表的 root 記錄的密碼了。
如何查看mysql 的用戶名和密碼?
如果在安裝過程中沒有設置用戶名密碼的話,你可以用root用戶名與密碼登錄資料庫:用戶名:root, 密碼為空。進入以後我們可以執行select * from MySQL.user;查詢MySQL的用戶信息,可以看到密碼是加密的。
所以說,如果設置過密碼但是忘記了,那不好意思了,是不能進行查看密碼的,只能查看用戶名,因為MySQL密碼是動態md5加密,是不可逆向查詢的。注意牢記MySQL安裝的時候設置的密碼,或者直接不設置密碼。
⑶ SQL Server2008 資料庫忘記登錄密碼了怎麼辦
以下要求在安裝了MS SQL的電腦(或稱伺服器)上操作。
1、MS SQL安裝時,會有選項,可設定管理員帳戶(SA)密碼。此外,還有一個是否允許「Windows 身份驗證」登錄的項,如果這個項打開,使用管理員帳戶登錄windows(一般是「Administrator」)後,打開「SQL Server Management Studio」,在登錄窗中,選定「Windows 身份驗證」後直接登錄。登錄後去「安全性」-》「登錄名」中找到sa帳戶或相應的帳戶,改好密碼即可。
2、如果「Windows 身份驗證」方式也無法登錄SQL,那就麻煩一些了,去控制面版中,停止所有的SQL相關的服務後,將相關的資料庫文件找到,復制出來,然後卸載並重裝MS SQL,然後裝相關的資料庫文件進行附加操作,然後再重新設定相關帳戶的對這個資料庫的登錄操作權即可。
⑷ MySQL密碼忘了怎麼辦
MySQL密碼忘了的操作:
1.關閉MySQL資料庫,因為root密碼忘記了,mysqladmin無法使用,此時,只能通過killpid關閉程序。在這里,科普一下kill和kill-9的區別默認參數下,kill發送SIGTERM信號給進程。
告訴進程,你需要被關閉,請自行停止運行並退出。kill-9發送SIGKILL信號給進程,告訴進程,你被終結了,請立刻退出。與SIGTERM相比,這個信號不能被捕獲或忽略,同時接收這個信號的進程在收到這個信號時不能執行任何清理所以。
萬不得已,不要通過kill-9殺掉進程,這可能導致MySQL資料庫的物理結構損壞,無法重新啟動。
2.在my.cnf文件部分添加skip-grant-tables參數。
3.登錄資料庫,修改root賬戶的密碼以下是修改root密碼的三種方式:
1>mysql>setpasswordfor'root'@'localhost'=password('123')。無需刷新許可權表。
2>mysql>updatemysql.usersetpassword=password("456")whereuser="root"andhost="localhost"。
mysql>flushprivileges;3>#mysqladmin-urootpassword"123"。
4.關閉資料庫,注釋掉skip-grant-tables參數,重新啟動資料庫。上面這種方式雖然不錯,但是有個問題,你必須重啟資料庫,對於線上環境,這可能是不被允許的。
先以root身份SSH連進ECS主機
一、首先嘗試了查找安裝資料庫時的默認密碼,一般在account.log賬戶文件里
位置大概是在 /root/類似sh-1.3.0-ubuntu/account.log
直接 cat account.log 列印一下裡面的內容,一些默認的賬戶信息就在裡面,如果沒有改過的話。。。
可惜,好像改過了
二、嘗試修改mysql的配置文件,使之可以跳過密碼直接用root進入資料庫再該密碼就好了
步驟:
首先找到mysql的配置文件my.cnf 一般在 /etc/my.cnf
cd進 /etc 直接 vim my.cnf 編輯他
在【mysqld】標簽下添加一句skip-grant-tables 即可
esc退出編輯 :wq保存退出
然後重啟伺服器 service mysqld restart 讓修改生效
mysql -u root 就可以直接進入資料庫了
然後是修改密碼 mysql> USE mysql;
mysql> UPDATE user SET Password = password (『新密碼』) WHERE User = 『root』 ;
mysql> flush privileges ;
mysql> quit
改完密碼,再將配置文件改回來,就把添加的那句刪掉就好了,然後再次重啟伺服器
然後就可以使用mysql -u root -p 輸入你的新密碼進入啦
⑹ mysql資料庫root的密碼忘記了怎麼辦可以改嗎
mysql資料庫密碼忘記了,第一可以通過修改文件配置來重新設置密碼,第二可以重新下載mysql就可以重新設置密碼了。在我們使用資料庫的時候通常都會使用root用戶登錄,所以就需要設置密碼,但是這個密碼是不可見的,而且在使用Navicat Premium連接資料庫的時候也需要使用密碼才可以連接。當我們忘記密碼時,我們有兩種辦法來解決。
⑺ 資料庫密碼忘記了怎麼辦
情況一:只是忘記了密碼
sp_password Null,'123,'sa'
把sa的密碼設為「123」
執行成功後有「Command(s) completed successfully.」 OK!
情況二:忘記了密碼,而且從sysadmin中刪除了builtin\Administrators帳號,現在沒其他人是sysadmin了
A:
SQL Server 2005/2008提供了針對該情況的更好的災難恢復方法,無需侵入master資料庫,不會對master資料庫中的對象和數據(例如登陸帳號,證書等)造成損壞。Windows管理員組的成員現在當SQL Server以單用戶模式啟動(另外一個名稱為維護模式)的情況下對SQL Server有了訪問許可權。
通過使用單用戶模式,SQL Server 2005/2008避免了Windows管理員以sysadmin的身份在不被發現的情況下濫用許可權。Windows管理員帳號能進行部分維護任務,例如安裝補丁等。
要將SQL Server以單用戶模式啟動,您可以在命令行模式下增加「-m」參數。您也可以使用SQL Server配置管理員工具。它提供了對文件訪問和其他許可權的合適控制。要是用配置管理工具來恢復您的系統,您可以根據如下步驟:
1. 從菜單->SQL Server 2005->配置,打開配置管理工具(SQL Server Configuration Manager)
2. 停止您想要恢復的SQL Server實例
3. 找到「高級」標簽,「啟動參數」選項文本框中增加「;–m」
4. 點擊「是」按鈕,重新啟動SQL Server實例
請注意:請確保在「;」和「-m」之間沒有空格。注冊參數解析器對類似的輸入錯誤非常敏感。您可以在SQL Server的ERRORLOG文件內看到顯示「SQL Server started in single-user mode.」
5. 在SQL Server實例以單用戶模式啟動後,Windows管理員帳號就能使用sqlcmd工具在Windows驗證模式下連接SQL Server。您可以使用T-SQL命令諸如「sp_addsrvrolemember」來在sysadmin伺服器角色中添加現有登錄帳號或新創建一個登錄帳號。範例語句如下:
EXEC sp_addsrvrolemember 'CONTOSO\Buck', 'sysadmin';
GO
6. 只要sysadmin訪問許可權被恢復,在配置管理中從啟動參數中移除「;-m」參數,重新啟動SQL Server實例
重要的安全提示:
a. 該過程應該只能被用於當沒有其他方法使用特權帳號(例如sysadmin或等同角色)來訪問系統的災難恢復。
b. 該過程允許Windows管理員在SQL Server中有越權行為。它包含了可以被監測和檢測出的明確的侵入行為,包含:
1. 在單用戶模式下停止SQL Server並重啟
2. 使用Windows帳號連接SQL Server。