2011-09-24 17 views
25

के लिए पासवर्ड सेट करें मैं अपनी स्थानीय मशीन पर रेडिस के साथ काम कर रहा हूं इसलिए मुझे अपने PHP क्लाइंट (मैं क्लाइंट के रूप में predis का उपयोग कर रहा हूं) के साथ सर्वर से कनेक्ट करने के लिए वास्तव में एक पासवर्ड सेट अप करने की आवश्यकता नहीं है। हालांकि, मैं अपने ऐप को लाइव सर्वर पर ले जा रहा हूं, इसलिए मैं अपने रेडिस सर्वर से कनेक्ट करने के लिए एक पासवर्ड सेट अप करना चाहता हूं।redis: redis

मैं कुछ प्रश्न हैं:

  • मैं सब कैसे पासवर्ड सेट करने के बारे में इंटरनेट पर जाँच की और जैसे मैं redis.conf में पासवर्ड जोड़ने की जरूरत है यह लग रहा है। मुझे पता नहीं चला कि पासवर्ड सेट अप करने के लिए मुझे कॉन्फ़िगरेशन फ़ाइल में बिल्कुल क्या जोड़ना चाहिए।

  • भी भविष्य में मुझे पासवर्ड कैसे जोड़ना चाहिए। मैं redis सर्वर

    $ my_server = सरणी ('होस्ट' => '127.0.0.1', 'पोर्ट' से कनेक्ट करने मापदंडों के निम्नलिखित सरणी का उपयोग कर रहा => 6379, 'डेटाबेस' => 1);

मैं पासवर्ड इस तरह से जोड़ना चाहिए?

> $my_server = array('host'  => '127.0.0.1','port'  => 
> 6379,'database' => 1,'password'=>password); 
  • आखिरी सवाल, मैं जीना सर्वर पर मेरी redis-सर्वर को रोकने के लिए कोशिश कर रहा हूँ। जब भी मैं निम्न आदेश दर्ज करते हैं, मैं एक ही त्रुटि संदेश

    redis-सर्वर बंद

    [23,925] 23 सितं, 20:23:03 # गंभीर त्रुटि, नहीं खोल सकते कॉन्फ़िग फ़ाइल प्राप्त हो रही है 'रोक'

    आमतौर पर अपने स्थानीय मशीन पर मैं

    दर्ज /etc/init.d/redis-server रोक

redis सर्वर लेकिन इसकी मेरे लाइव सर्वर पर काम नहीं कर रहा रोकने के लिए के बाद से वहाँ कोई प्रक्रिया मेरी /etc/init.d

उत्तर

45

पासवर्ड सेट करने के लिए, अपने redis.conf फ़ाइल को संपादित, इस लाइन

# requirepass foobared 

पाते हैं तो फिर टिप्पणी हटाएं यह और यह परिवर्तन आपके पासवर्ड को foobared। सुनिश्चित करें कि आप कुछ लंबा चुनते हैं, 32 वर्ण या तो शायद अच्छा होगा, बाहरी उपयोगकर्ता के लिए 150k पासवर्ड ऊपर की ओर अनुमान लगाना आसान है, क्योंकि कॉन्फ़िगरेशन फ़ाइल में नोट्स का उल्लेख है।

predis का उपयोग करके अपने नए पासवर्ड के साथ प्रमाणित करने के लिए, आपके द्वारा दिखाया गया वाक्यविन्यास सही है। बस कनेक्शन पैरामीटर में से एक के रूप में पासवर्ड जोड़ें।

नीचे redis बंद करने के लिए ... pidfile की स्थापना के लिए अपने कॉन्फ़िग फ़ाइल में जाँच, यह शायद हो जाएगा

pidfile /var/run/redis.pid 

कमांड लाइन से, चलाएँ:

आप दे देंगे कि चल रहे सर्वर की प्रक्रिया आईडी, फिर उस पिड का उपयोग करके प्रक्रिया को मार दें:

kill 3832 

अद्यतन

मैं भी जोड़ना चाहता था, आप /etc/init.d/redis-server stop भी बना सकते हैं जिसका उपयोग आप अपने लाइव सर्वर पर काम करने के लिए करते हैं। /etc/init.d/ में उन सभी फ़ाइलों को केवल शैल स्क्रिप्ट हैं, अपने स्थानीय सर्वर से रेडिस-सर्वर स्क्रिप्ट लें, और इसे उसी स्थान पर लाइव सर्वर पर कॉपी करें, और फिर देखें कि यह vi या जो कुछ भी करता है आप का उपयोग करना पसंद है, आपको कुछ पथों को संशोधित करने की आवश्यकता हो सकती है, लेकिन यह बहुत आसान होना चाहिए।

+0

यह विंडोज पर काम करने लगता है। मैंने दोनों फाइलों को आजमाया। मैंने कई संयोजनों में रेडिस को पुनरारंभ करने की कोशिश की। काम करने वाली एकमात्र चीज थी: "रेडिस-क्ली कॉन्फ़िगर सेट कुछपास की आवश्यकता है"। इसके अतिरिक्त, हर बार जब सर्वर को पुनरारंभ/बंद कर दिया गया था, तो यह पासवर्ड खो रहा था। तो मुझे लगता है, यह खिड़कियों के साथ है। – Jeffz

+0

चयनित स्थापना प्रक्रिया के आधार पर हमारे पास Redis कॉन्फ़िगरेशन फ़ाइल "vi /etc/redis/redis.conf" या "vi /etc/redis/6379.conf" (उदाहरण के लिए) हो सकती है, जहां "637 9" मान चुना गया है बंदरगाह! –

1

मैं सके, हालांकि मैं क्या जोड़ना चाहिए लगता है में redis-सर्वर कहा जाता है पासवर्ड सेट अप करने के लिए कॉन्फ़िगरेशन फ़ाइल पर।

विन्यास फ़ाइल /etc/redis/redis.conf पर स्थित होना चाहिए और पासवर्ड सुरक्षा अनुभाग जो प्रतिकृति और सीमा खंड के बीच स्थित होना चाहिए में स्थापित किया जा सकता है। पासवर्ड सेटअप को आवश्यकता-निर्देश निर्देश का उपयोग करके किया जाता है। अधिक जानकारी के लिए AUTH कमांड विवरण देखने का प्रयास करें।

9
sudo nano /etc/redis/redis.conf 

खोजें और टिप्पणी हटाएं लाइन # requirepass foobared, तो सर्वर को पुनः आरंभ

अब

आप पासवर्ड foobared

31

आप भी क्लाइंट पर निम्न आदेश

cmd ::config set requirepass [email protected]$12E45

का उपयोग कर सकते है

उपरोक्त आदेशसेट करेगासर्वर पासवर्ड के रूप में।

+0

बस जोड़ने के लिए: http://www.tutorialspoint.com/redis/redis_security.htm पर रेडिस-क्ली के माध्यम से लॉगिन करने के लिए पहले 'redis-cli.exe' चलाकर रेडिस खोल में मिलता है। फिर 'AUTH ' टाइप करें। – arun

+5

और पासवर्ड प्रमाणीकरण को अक्षम करने के लिए, बस 'कॉन्फ़िगरेशन सेट आवश्यकताएँ "का उपयोग करें" ' – arun

+2

और यदि आप रेडिस को पुनरारंभ करते हैं तो यह पुराने पर रीसेट हो जाएगा। तो, conf फ़ाइल में भी जोड़ें। – theGamblerRises

2

खुला redis विन्यास फाइल

sudo nano /etc/redis/redis.conf 

सेट पदबंध

# requirepass foobared 

की जगह

requirepass YOURPASSPHRASE 

पुनः आरंभ redis

साथ
redis-server restart 
1

का उपयोग कर redis-CLI:

[email protected]:~# redis-cli 
127.0.0.1:6379> CONFIG SET requirepass secret_password 
OK 

इस पासवर्ड अस्थायी रूप से सेट हो जाएगा

परीक्षण पासवर्ड (redis या सर्वर को पुनः आरंभ जब तक):

[email protected]:~# redis-cli 
127.0.0.1:6379> AUTH secret_password 
OK 
1

के लिए, आप की जरूरत है रेडिस कॉन्फ़िगरेशन फ़ाइल को अद्यतन करें। डिफ़ॉल्ट रूप से, रेडिस के लिए कोई पासवर्ड नहीं है।

01) खुला redis विन्यास फाइल

sudo vi /etc/redis/redis.conf 

लगता है requirepass क्षेत्र के तहत सुरक्षा अनुभाग और टिप्पणी हटाएं field.Then के बजाय अपना पासवर्ड सेट "foobared"

# requirepass foobared 

कि यह

01 जैसा होना चाहिए

फिर रेडिस को पुनरारंभ करें और रेडिस-क्ली शुरू करें।

यदि आपको यह जांचने की ज़रूरत है कि आपने पासवर्ड सही तरीके से सेट किया है, तो आप रेडिस-क्ली में कमांड चला सकते हैं।

[email protected] ~ $ redis-cli 
127.0.0.1:6379> set key1 18 
(error) NOAUTH Authentication required. 
127.0.0.1:6379> auth admin 
OK 
127.0.0.1:6379> get key1 
(nil) 
127.0.0.1:6379> exit 


[email protected] ~ $ redis-cli 
127.0.0.1:6379> set key1 18 
(error) NOAUTH Authentication required. 
127.0.0.1:6379> auth admin 
OK 
127.0.0.1:6379> set key2 check 
OK 
127.0.0.1:6379> get key2 
"check" 
127.0.0.1:6379> get key1 
(nil) 
127.0.0.1:6379> set key1 20 
OK 
127.0.0.1:6379> get key1 
"20" 
127.0.0.1:6379> exit 

`

2

चरण 1 स्टॉप redis सर्वर आदेश नीचे का उपयोग कर /etc/init.d/redis-server रोक कदम 2.enter आदेश: sudo नैनो /etc/redis/redis.conf

कदम 3.find # requirepass foobared शब्द और # हटाने और अपने पासवर्ड

पूर्व करने के लिए foobared बदल जाते हैं। requirepass रूट

0

रेडिस पासवर्ड कैसे सेट करें?

चरण 1 स्टॉप redis सर्वर आदेश नीचे का उपयोग कर /etc/init.d/redis-server रोक

कदम 2.enter आदेश: /etc/redis/redis.conf

कदम sudo नैनो 3. ढूँढें # requirepass foobared शब्द और हटाएं # और अपने पासवर्ड

पूर्व में बदल गया। requirepass जड़

2

उदाहरण:

redis 127.0.0.1:6379> AUTH PASSWORD 
(error) ERR Client sent AUTH, but no password is set 
redis 127.0.0.1:6379> CONFIG SET requirepass "mypass" 
OK 
redis 127.0.0.1:6379> AUTH mypass 
Ok 
संबंधित मुद्दे