2013-06-18 8 views
7

मैं एक MySQL सर्वर से कनेक्ट करने की कोशिश कर रहा हूँ से एसक्यूएल सर्वर से कनेक्ट त्रुटि, यहाँ आदेशों मैं निष्पादितसुरक्षित प्रमाणन RMySQL से एक वी एम पर RMySQL

c<-dbConnect(MySQL(), user="root", password="passw0rd", dbname="leopard", host="one-1368") 

यह निम्न त्रुटि

RS-DBI driver: (Failed to connect to database: Error: Connection using old 
(pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 
दिखाया जा रहा है कर रहे हैं

मैं अपने सिस्टम पर MySQL क्लाइंट 5.6 का उपयोग कर रहा हूं और वीएम दिखाता है कि यह 5.5 चल रहा है। मुझे लगता है कि यह सर्वर संस्करण पर एक मुद्दा हो सकता है।

किसी भी मदद की सराहना की जाएगी। धन्यवाद

उत्तर

0

आपके पास अपनी स्थानीय मशीन पर पुरानी my.cnf कॉन्फ़िगरेशन हो सकती है। आप my.cnf में ग्राहक विकल्प secure_auth ओवरराइड कर सकते हैं या एक विशिष्ट कॉन्फ़िग फ़ाइल में आप dbConnect()

dbConnect(MySQL(), default.file="your-file.cnf"

सेटिंग पर जानकारी को पारित यहाँ है:

https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html#option_mysql_secure-auth

के रूप में एक तरफ, आपको वास्तव में 4.1-शैली पासवर्ड हैशिंग का उपयोग करना चाहिए :)

+0

धन्यवाद, लेकिन मैंने MySQL क्लाइंट के संगत संस्करण का उपयोग कर समस्या को ठीक किया। मैं विवरण पर थोड़ा सा आलसी हूं क्योंकि यह एक साल पहले से अधिक था। लेकिन मदद के लिए धन्यवाद। :) –

+0

अपने उत्तर के साथ इसे अपडेट करना और अपने स्वयं के समाधान को स्वीकार करना बहुत अच्छा होगा! –

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