2009-11-27 18 views
13

में उपयोगकर्ता नाम और पासवर्ड मैं linux मशीन में sqlite3 का उपयोग कर रहा हूं और मुझे उपयोगकर्ता नाम और पासवर्ड के बिना डेटाबेस मिल रहा है। क्या मैं इसके लिए एक उपयोगकर्ता नाम और पासवर्ड सेट कर सकता हूं?sqlite3

उत्तर

20

नहीं, sqlite3 डेटाबेस बहुत हल्के सिस्टम हैं। उन्हें कोई सर्वर की आवश्यकता नहीं है और सभी डेटा एक फ़ाइल में संग्रहीत है। एक उपयोगकर्ता नाम/पासवर्ड sqlite/sqlite3 पैकेज द्वारा समर्थित नहीं है।

आदेश सादगी को प्राप्त करने के लिए, SQLite इस तरह के उच्च संगामिति के रूप में अन्य विशेषताओं है कि कुछ लोगों उपयोगी पाते हैं, बलिदान करने के लिए किया गया है, सुक्ष्म अभिगम नियंत्रण, बिल्ट-इन कार्य, संग्रहित प्रक्रियाओं का विस्तृत समूह, गूढ़ एसक्यूएल भाषा सुविधाओं, एक्सएमएल और/या जावा एक्सटेंशन, टेरा- या पेटा-बाइट स्केलेबिलिटी, और बहुत आगे।

(sqlite, when to use)

हालांकि, बाद से यह केवल एक फ़ाइल है कि आप अपने डेटा की रक्षा करने के लिए एक पासवर्ड के साथ फ़ाइल को एन्क्रिप्ट कर सकते हैं।

3

SQLite मुख्य रूप से एक एम्बेडेड डेटाबेस इंजन है, जिसका उद्देश्य बहु-उपयोगकर्ता डेटाबेस सर्वर के रूप में उपयोग नहीं करना है जिसके लिए उपयोगकर्ता नाम और पासवर्ड की आवश्यकता होगी।

आप कुछ उपयोगकर्ता द्वारा प्रदत्त पासवर्ड/-फ्रेज़ के साथ डेटाबेस फ़ाइल को हमेशा एन्क्रिप्ट कर सकते हैं, मुझे लगता है। लेकिन एक एम्बेडेड डीबीएमएस की पूरी तरह से पहुंचने के लिए नियंत्रण नियंत्रण की अपेक्षा बहुत अधिक है।

12

SQLite में उपयोगकर्ता नाम/पासवर्ड की अवधारणा नहीं है। यह सिर्फ एक फ़ाइल आधारित डेटाबेस है।

हालांकि, यूनिक्स पर आप डेटाबेस फ़ाइल की अनुमतियों को सेट करके उसी मशीन पर अन्य उपयोगकर्ताओं से अपने डेटाबेस की रक्षा कर सकते हैं।

उदा। के लिए एक ही मालिक पहुंचने की अनुमति दें

chmod 700/path// sqlitedb

यह एक सरल वेब अनुप्रयोग में प्रयोग किया जाता है, तो वेब अनुप्रयोग नियंत्रण प्रदान करेगा।

+0

+1 उपयोग करने के लिए यूनिक्स अनुमतियों में निर्मित सुझाव देने के लिए। – d11wtq

1

पूर्व उत्तर केवल आंशिक रूप से सत्य हैं। आपके पास ऐसे डेटाबेस हो सकते हैं जिनके लिए प्रमाणीकरण की आवश्यकता है लेकिन आपको PHP से अलग से SQLite संकलित करना होगा।

http://www.sqlite.org/src/doc/trunk/ext/userauth/user-auth.txt

संबंधित मुद्दे