2017-03-28 5 views
9

मेरे पास एक कनेक्शन है जो एक ही डिवाइस पर ठीक से काम कर रहा था। मुझे अचानक नीचे त्रुटि मिली। और मैं उसी डिवाइस से MySQL वर्कबेंच के माध्यम से कनेक्ट कर सकता था।RMySQL सिस्टम त्रुटि: 10060

कारण क्या हो सकता है?

library(RMySQL) 

con <- dbConnect(RMySQL::MySQL(), 
       host = "xxx", 
       dbname="yyy", 
       user = "zzz", 
       password = "############") 

Error in .local(drv, ...) : 
    Failed to connect to database: Error: Lost connection to MySQL server at 'reading authorization packet', system error: 10060 

और यहाँ सत्र की जानकारी

> sessionInfo() 
R version 3.3.1 (2016-06-21) 
Platform: x86_64-w64-mingw32/x64 (64-bit) 
Running under: Windows >= 8 x64 (build 9200) 

locale: 
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C       
[5] LC_TIME=English_United States.1252  

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base  

other attached packages: 
[1] RMySQL_0.10.10 DBI_0.4-1  

loaded via a namespace (and not attached): 
[1] tools_3.3.1 
+1

मुझे एक ही समस्या है लेकिन इसे वापस नहीं किया जा सकता है। मेरे पास MySQL वर्कबेंच स्थापित है और ठीक से काम कर रहा है, RMySQL विफल होने के साथ। मेरी समस्या भी पिछले हफ्ते शुरू हुई। –

उत्तर

6

मेरे कोड 2017/02/01 के बाद से पहली बार के लिए 2017/03/29 पर एक प्रणाली विस्तृत पैकेज अद्यतन करने के बाद इस सटीक समस्या हो रही शुरू कर दिया है। RMySQL के लिए संस्करण में

देखते हुए, RMySQL_0.10.9.tar.gz प्रकाशित 2016/05/08 15:39 RMySQL_0.10.10.tar.gz प्रकाशित 2017-03-21 07:50

मैं 0.10.9 करने के लिए अपने संस्करण को वापस लाया गया और समस्या दूर चला गया:

require(devtools) 
install_version("RMySQL", version = "0.10.9", repos = "http://cran.us.r-project.org") 

मैं RMySQL बग पृष्ठ पर आपकी समस्या तैनात है, तो हम अगर वे संबोधित यह

+0

धन्यवाद। मैंने R, Rstudio, Rtools को अनइंस्टॉल किया, और दूसरे डिवाइस पर उपयोग किए जाने वाले संस्करणों का उपयोग किया, और यह काम किया। हालांकि, यह सुनिश्चित करना अच्छा होगा कि यह समस्या संस्करणों से संबंधित है। – OmaymaS

+0

जब मैं सलाह के रूप में एक पुराने संस्करण स्थापित करने का प्रयास, मैं मिलता है: '> install_version (" RMySQL ", संस्करण =" 0.10.9 ", रेपोस =" http://cran.us.r-project.org " http://cran.us.r-project.org/src/contrib/Archive/RMySQL/RMySQL_0.10.9.tar.gz /bin/राल: यूआरएल से) डाउनलोडिंग पैकेज दूरदराज के खोल पर अमल नहीं कर सकते: ऐसी कोई फ़ाइल या निर्देशिका /bin/राल: सी \: \\ उपयोगकर्ता \\ HPPC ~ 1 \\ AppData \\ स्थानीय \\ अस्थायी \\ Rtmps5RBpn \\ file1f8436b560b8.tar.gz: खोला नहीं जा सकता: I/O त्रुटि /bin/राल: त्रुटि वसूली योग्य नहीं है: अब बाहर निकलने त्रुटि: एक आर पैकेज (कोई विवरण नहीं) ' – OmaymaS

+1

पिछले संस्करण पर वापस लौट रहा प्रतीत नहीं होता है मेरे लिए इस मुद्दे को हल नहीं किया गया है। अभी भी एक ही त्रुटि हो रही है। – TUSHAr

0

मैं एक नवीनतम versio जाँच देखेंगे हाल ही में RMySQL पैकेज के एन, RMySQL_0.10.11.zip समस्या भी उसमें मौजूद है। माफी, वर्तमान में अनुमति नहीं दी गई टिप्पणी नहीं कर सकती है, इसलिए उस संस्करण के बारे में अपडेट करना चाहता था जहां समस्या अभी भी देखी जा रही है।

अपने सिस्टम पर MySQL करने के लिए अतिरिक्त जानकारी कनेक्शन से

1) cmdline

2) MySQL Workbench

3) झांकी

4) एक्सेल

काम कर रहा है यह आर पर काम नहीं कर रहा है मैंने निम्नलिखित

की जांच की है

link1

link2

link3

SHOW GLOBAL STATUS like 'Aborted%clients%';

और हर बार कनेक्शन आर से हटा दिया गया है, इसके बाद के संस्करण चर के मूल्य +1 चला जाता है। भी कर

SET GLOBAL connect_timeout = 10;

नहीं मदद की है।

अद्यतन

वहाँ एक निर्भरता/आवश्यकता PERL RMySQL के उपयोग के लिए स्थापित होने के लिए के लिए है? अभी तक, मेरे सिस्टम में PERL नहीं है। यदि यह आवश्यकता वास्तव में सच है, तो यह कारण 1 हो सकता है और नवीनतम संस्करण में समस्या ठीक हो सकती है।कृपया मुझे PERL निर्भरता के बारे में बताएं?

0

मैं अपने पीसी @ पृष्ठ की सलाह निम्नलिखित पैकेज संस्करण की जांच करने के आर 3.4 का उपयोग करने पर इस समस्या को हल करने में सक्षम था। हालांकि, मुझे केवल RMySQL के पहले संस्करण को स्थापित करने की आवश्यकता नहीं थी (0.10.11 से 0.10.9 तक वापस लौटना), मुझे इसके निर्भरता पैकेज डीबीआई (0.6-1 से 0.5 तक वापस लौटने) पर संस्करणों को बदलने की आवश्यकता है, निम्नलिखित का उपयोग करके कमांड:

require(devtools) 
install_version("DBI", version = "0.5", repos = "http://cran.us.r-project.org") 
install_version("RMySQL", version = "0.10.9", repos = "http://cran.us.r-project.org") 
संबंधित मुद्दे