幾種數據庫忘記密碼的處理方法

幾種數據庫忘記密碼的處理方法


MySQL8.0

分爲rpm方式 和tar.gz 安裝方式不同而不同
需要修改 /etc/my.conf 配置文件.
注意如果是rpm包的話就在這個路徑下面
修改增加內容
skip-grant-tables

注意修改完需要重啓數據庫
rpm包安裝的方式 重啓方法爲:
systemctl restart mysqld 
然後可以無密碼登錄數據
mysql -uroot -p
回車就可以了
但是需要注意, 這種情況下是無法修改密碼的.只可以將密碼置空
update user set authentication_string='' where user='root';
需要注意, 這個密碼會把 root@'%' 和 root@'localhost' 兩個用戶都置爲空. 
置空之後需要 住調調增加的 skip-grant-tables
然後重啓數據庫
systemctl restart mysqld 
然後進入修改密碼:
alter user root@'%' identified with mysql_native_password BY 'YourPasswrod';
alter user root@'localhost' identified with mysql_native_password BY 'YourPasswrod';

如果是tar包安裝的話 配置文件的路徑和啓動方式略有區別, 其他的一樣. 

PG數據庫

PG數據庫的修改比較簡單
一般是修改 pg_hba.conf 裏面的 認證模式
修改爲 trust 
注意不能修改 0.0.0.0/0 的爲trust 太危險了. 

然後重啓數據庫 再使用命令就可以了
一般命令爲 
alter user username with password 'SomePassword'

SQLServer

SQLServer 數據庫 在安裝時如果選擇了雙重認證, 系統管理也可以登錄的話就比較簡單
使用 windows管理員登錄. 
然後修改sa 的密碼
ALTER LOGIN sa WITH PASSWORD = 'new_password';

據說如果系統管理員不是 默認賬戶是 可以使用 -m 啓動的方式來進行登錄
net stop mssqlserver
net start mssqlserver /m
可以使用 sqlcmd 直接登錄在修改. 
sqlcmd -e -s .

Oracle數據庫

默認Oracle用戶都是系統管理員,可以直接sqlplus / as sysdba的方式進行登錄. 

這個好像沒有特別好的辦法, 如果有沒有oracle用戶  比較難以處理

sqlplus / as sysdba
alter user someusername  identified by xxxxxxx 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章