nom d'utilisateur et mot de passe en sqlite3
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.
cependant, comme ce n'est qu'un fichier, vous pouvez crypter le fichier avec un mot de passe pour protéger vos données.
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.
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.
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.