2012-03-21 29 views
0

起初我在Stack Overflow中搜索了MySQL和SQLite之間的區別。所以有一些答案,但我仍然想知道一些事情。在訪問MySQL時,我需要提供主機,用戶名,密碼和數據庫參數。但是,在訪問SQLite時,我只是給數據庫名稱。任何人都可以解釋我爲什麼,並出於安全原因,不應該有SQLite數據庫的密碼,不能只是從服務器下載,所以我完全卡住了。所以需要你的幫助。SQLite和MySQL之間的區別 - 登錄和安全

回答

3

不同的是,MySQL是數據庫服務器,而SQLite是一個數據庫引擎,對單個數據庫文件的工作。

如果將SQLite數據庫文件正確放置在任何人都可以訪問的Web應用程序中,那麼您就可以下載SQLite數據庫文件。

大多數服務器提供商都提供了一個文件夾,您可以在其中放置這樣的文件,以便Web應用程序本身可以訪問它,但它不能直接下載。

您還可以選擇將保護添加到SQLite數據庫文件。看到這個問題:
Password Protect a SQLite DB. Is it possible?

1

SQLite主要用於手機和平板電腦應用程序。所以它們只用於單個系統。

但是在MySql中它是一個完整的數據庫,可以從多個系統中使用。所以爲了增加安全性,我們必須提供所有這些。因此,沒有人可以誤用數據...

+0

Vote Up or Accept if it works for u – 2012-03-21 10:04:15

1

SQLite只是一個文件。如果您具有對隱式安全模型文件的讀取訪問權限(以及使用數據庫加密)的可能性。

MySQL是一項網絡服務。它可以在面向互聯網的套接字上收聽,這意味着如果世界上的任何人擁有正確的身份驗證憑據,就可以訪問它。

1

SQLite是基於文件的,MySQL是一個在服務器上運行的服務。使用SQLite,您不需要輸入數據庫名稱,但實際上是數據庫文件。

如果您將數據庫文件置於無法訪問的位置,則應該完全正常,用戶將無法下載該文件。