2014-01-14 59 views
1

我正在開發需要Firebird數據庫的應用程序。創建此DB的人忘記了SYSDBA密碼,我需要創建新用戶或僅查看。與數據庫通信的其他應用程序也有未知用戶。但是我可以連接到數據庫服務器,以便查看數據庫文件系統。我知道MySQL有後門,Firebird也應該有,對吧?Firebird/Interbase - 不使用SYSDBA創建新用戶/視圖

回答

3

火鳥沒有這樣的後門。但是您可以將數據庫移動到另一個Firebird安裝(或使用另一個Firebird安裝中的security2.fdb),您知道密碼爲SYSDBA

其他選項包括通過以RDB$ADMIN角色的成員身份登錄來重置密碼,但是這假定這是在安全數據庫和一個正常數據庫中都早於SYSDBA授予的。或將可信驗證用作Windows管理員組的成員。但是在Firebird 2.5下,這需要爲安全數據庫啓用AUTO ADMIN MAPPING(這不是默認值)。

查看SQL user management commands瞭解詳情。

也就是說,建議將'普通'用戶作爲數據庫的所有者和RDB$ADMIN,並使用該用戶添加或修改數據庫結構(但在這種情況下,最有可能需要SYSDBA帳戶)。