2009-11-27 17 views

Répondre

20

Non, les bases de données sqlite3 sont des systèmes très légers. Ils n'ont pas besoin de serveur et toutes les données sont stockées dans un fichier. Un nom d'utilisateur/mot de passe n'est pas pris en charge par le package sqlite/sqlite3.

Afin d'atteindre la simplicité, SQLite a dû sacrifier d'autres caractéristiques que certaines personnes trouvent utiles, comme exécutées simultanément, contrôle d'accès à grains fins, un riche ensemble de fonctions intégrées, les procédures stockées, les fonctionnalités du langage SQL ésotérique, les extensions XML et/ou Java, l'évolutivité des tera- ou péta-octets, etc.

(sqlite, when to use)

Cependant, puisqu'il est seulement un fichier que vous pouvez chiffrer le fichier avec un mot de passe pour protéger vos données.

3

SQLite est le moteur principalement une base de données intégrée, non destiné à être utilisé comme serveur de base de données multi-utilisateurs qui exigent les noms d'utilisateur et mots de passe.

Vous pouvez toujours crypter le fichier de base de données avec un certain mot de passe/fourni par l'utilisateur Phrase, je suppose. Mais attendre un SGBD intégré pour avoir un contrôle d'accès complet est trop.

12

SQLite ne dispose pas d'un concept de nom d'utilisateur/mot de passe. C'est juste une base de données basée sur un seul fichier.

Cependant, sur Unix, vous pouvez protéger votre base de données d'autres utilisateurs sur la même machine en définissant les autorisations du fichier de base de données elle-même.

par exemple. Autoriser l'accès propriétaire

chmod 700/chemin/vers/sqlitedb

S'il est utilisé dans une application web simple, alors l'application Web fournira le contrôle.

+0

+1 pour suggérer d'utiliser intégré autorisations UNIX. – d11wtq

Questions connexes