nom d'utilisateur et mot de passe en sqlite3

j'utilise sqlite3 dans une machine linux et j'obtiens la base de données sans nom d'utilisateur et mot de passe. Puis-je définir un nom d'utilisateur et un mot de passe pour la même chose?

17
demandé sur YCF_L 2009-11-27 10:59:56

4 réponses

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 supporté par le paquet sqlite/sqlite3.

afin d'atteindre la simplicité, SQLite a dû sacrifier d'autres caractéristiques que certaines personnes trouvent utiles, telles que la haute concurrence, contrôle d'accès à grain fin, un riche ensemble de fonctions intégrées, procédures stockées, fonctionnalités de langage SQL ésotérique, XML et / ou Java extensions, TERA-ou peta-byte évolutivité, et ainsi de suite.

(sqlite, quand utiliser)

cependant, comme ce n'est qu'un fichier, vous pouvez crypter le fichier avec un mot de passe pour protéger vos données.

21
répondu miku 2009-11-27 08:05:12

SQLite n'a pas de 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 des autres utilisateurs sur la même machine en définissant les permissions du fichier de base de données lui-même.

par exemple, ne permettre l'accès qu'au propriétaire

chmod 700 /chemin/vers/sqlitedb

Si elle est utilisée dans une application web simple alors l'application web fournira le contrôle.

12
répondu Matt 2011-04-20 22:22:46

SQLite est principalement un moteur de base de données intégré, non destiné à être utilisé comme un serveur de base de données multi-utilisateurs qui nécessiterait des noms d'utilisateur et des mots de passe.

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

3
répondu Joey 2009-11-27 08:06:33

les réponses précédentes ne sont que partiellement vraies. Vous pouvez avoir des bases de données qui nécessitent une authentification mais vous devrez compiler SQLite séparément de PHP.

voir le SQLite Authentification De L'Utilisateur documentation pour plus d'informations.

1
répondu Carl McDade 2018-07-21 00:15:51