2009-11-27 72 views
13

我在一臺linux機器上使用sqlite3,我得到的數據庫沒有用戶名和密碼。我可以設置相同的用戶名和密碼嗎?用戶名和密碼在sqlite3

回答

20

不,sqlite3數據庫是非常輕量級的系統。他們不需要服務器,所有數據都存儲在一個文件中。用戶名/密碼不被sqlite/sqlite3軟件包支持。

爲了實現簡單,SQLite的不得不犧牲其他特性,有些人覺得有用,比如高併發,細粒度的訪問控制,一套豐富的內置函數,存儲過程,深奧的SQL語言特性,XML和/或Java擴展,tera或peta字節可擴展性等等。

sqlite, when to use

然而,由於它只是一個文件,你可以用密碼加密文件,以保護您的數據。

3

SQLite主要是一個嵌入式數據庫引擎,不打算用作需要用戶名和密碼的多用戶數據庫服務器。

我總是可以用一些用戶提供的密碼/密碼來加密數據庫文件。但期望嵌入式數據庫管理系統能夠實現全面的訪問控制。

12

SQLite沒有用戶名/密碼的概念。這只是一個基於文件的單一數據庫。

但是,在Unix上,您可以通過設置數據庫文件本身的權限來保護數據庫免受同一臺計算機上的其他用戶的影響。

例如如果它在一個簡單的Web應用程序使用,那麼Web應用程序將提供控制,只允許所有者訪問

搭配chmod 700 /路徑/到/ sqlitedb

+0

+1建議使用內置的UNIX權限。 – d11wtq 2012-09-23 02:24:17