SQLite和MySQL之间的差异 - 登录和安全性

时间:2012-03-21 09:52:46

标签: mysql sql sqlite

起初我在Stack Overflow中搜索了MySQL和SQLite之间的区别。所以有一些答案,但我仍然想知道一些事情。访问MySQL时,我需要提供主机,用户名,密码和数据库参数。但是当访问SQLite时我只给出数据库名称。任何人都可以解释这个为什么,并且出于安全原因,也不应该有SQLite数据库的密码,不能只是从服务器上下载,所以我完全卡住了。需要你的帮助。

5 个答案:

答案 0 :(得分:3)

不同之处在于MySQL是一个数据库服务器,而SQLite是一个针对单个数据库文件的数据库引擎。

如果SQLite数据库文件放在Web应用程序中,任何人都可以访问它,那么您可以下载它是正确的。

大多数服务器提供商都提供了一个文件夹,您可以在其中放置这样的文件,以便Web应用程序本身可以访问它,但不能直接下载。

您还可以选择为SQLite数据库文件添加保护。看到这个问题:
Password Protect a SQLite DB. Is it possible?

答案 1 :(得分:1)

SQLite主要用于移动和平板电脑应用程序。因此它们仅用于单个系统。

但是在MySql中它是一个完整的数据库,可以在多个系统中使用。因此,为了提高安全性,我们必须提供所有这些。所以没有人可以滥用数据......

答案 2 :(得分:1)

SQLite只是一个文件。如果您具有隐式安全模型的文件的读取权限(以及使用数据库加密的可能性)。

MySQL是一种网络服务。它可以在面向互联网的套接字上进行监听,这意味着如果拥有正确的身份验证凭据,世界上任何人都可以访问它。

答案 3 :(得分:1)

SQLite是基于文件的,MySQL是在服务器上运行的服务。使用SQLite,您无需输入数据库名称,实际上是数据库文件。

如果您将数据库文件放在一个无法访问的位置,那么您应该完全没问题,用户将无法下载该文件。

答案 4 :(得分:0)

SQLite是基于单个文件的。它不需要任何服务器。 您可以阅读此内容以了解您的需求:

https://stackoverflow.com/questions/3630/sqlite-vs-mysql