2009-11-27 41 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