我正在linux机器中使用sqlite3,发现该数据库没有用户名和密码。我能够为它设置用户名和密码吗?
我正在linux机器中使用sqlite3,发现该数据库没有用户名和密码。我能够为它设置用户名和密码吗?
SQLite没有用户名/密码的概念,它只是一个基于单个文件的数据库。
但是,在Unix上,您可以通过设置数据库文件本身的权限来防止其他用户访问该机器上的数据库。
例如,仅允许所有者访问:
chmod 700 /path/to/sqlitedb
如果它用于简单的Web应用程序,则Web应用程序将提供控制。
SQLite主要是一种嵌入式数据库引擎,不打算用作需要用户名和密码的多用户数据库服务器。
你可以始终使用用户提供的密码/短语加密数据库文件。但是,期望嵌入式DBMS具有完整的访问控制是过分的。