सबसे पहले अंतर।
mod_authn_dbd SQL तालिकाओं में उपयोगकर्ताओं को देख कर उपयोगकर्ताओं को प्रमाणित करने के लिए mod_auth_digest और mod_auth_basic जैसे प्रमाणीकरण फ़्रंट-एंड प्रदान करता है।
mod_auth_mysql एक अपाचे मॉड्यूल है जो MySQL डेटाबेस में संग्रहीत उपयोगकर्ता और समूह डेटा का उपयोग करके प्रमाणीकरण की अनुमति देता है। ऐसा लगता है कि प्रोजेक्ट 2005 से अपडेट नहीं हुआ है, इसलिए मैं mod_authn_dbd ।
इसे ठीक से सेट करने के लिए, सबसे पहले आपको अपने अपाचे कॉन्फ़िगरेशन में mod_authn_dbd और mod_dbd को ठीक से कॉन्फ़िगर करने की आवश्यकता है, mod_dbd आपके डेटाबेस कनेक्शन का ख्याल रखता है। एक बार ऐसा करने के बाद (सुनिश्चित करें कि आपका अपाचे सक्रिय मॉड्यूल के साथ चल रहा है), फिर आप उन्हें कॉन्फ़िगर करने के लिए आगे बढ़ सकते हैं।
डेटाबेस कनेक्शन को कॉन्फ़िगर करने के लिए अपने अपाचे कॉन्फ़िगरेशन में कुछ इस तरह जोड़ें:
<IfModule mod_dbd.c>
DBDriver mysql
DBDParams "host=(your_db_server, p.e. 127.0.0.1) dbname=your_db_name user=your_db_user pass=your_db_pass"
DBDMin 1
DBDKeep 8
DBDMax 20
DBDExptime 200
</IfModule>
अब अपाचे कॉन्फ़िगरेशन में अपना वांछित प्रमाणीकरण कॉन्फ़िगरेशन जोड़ें:
<Directory "/your/svn/repository/path/">
Options FollowSymLinks Indexes MultiViews
AuthType Basic
AuthName "Allowed users Only"
AuthBasicProvider dbd
AuthDBDUserPWQuery "SELECT pwd FROM tbl_users, tbl_user_group WHERE tbl_users.user_id=%s AND tbl_user.user_id=tbl_user_group.user_id"
Require valid-user
AllowOverride None
Order allow,deny
Allow from all
</Directory>
मैंने बेहतर पठनीयता के लिए SELECT-कथन को सरल बना दिया है, आपको अपने कॉन्फ़िगरेशन को परिष्कृत करने के लिए इसका विस्तार करना होगा।
संपादित करें:
टाइप करने के बाद मुझे वेब में एक बहुत अच्छा उदाहरण मिला है, शायद इसे पढ़ें यहां , बहुत। यह मेरे सरलीकृत उत्तर से कहीं अधिक गहरा है।