2010-12-15 12 views
60

मुझे एक MySQL सर्वर मिला है जिसे मैं दूरस्थ रूप से MySQL वर्कबेंच के साथ प्रशासित करता हूं।दो कंप्यूटरों के बीच कनेक्शन और उदाहरण चलाना

अब मुझे एक नया कंप्यूटर मिला है और मुझे अपने नए कंप्यूटर पर अपने कनेक्शन और उदाहरण-प्रोफाइल को स्थानांतरित करने के लिए कोई समाधान नहीं मिल रहा है। यह एक अनसुलझा सवाल नहीं हो सकता है, हुह? पहली बार यह किसी और के लिए नहीं होगा।

सुधार: यह सर्वर-उदाहरण नहीं है जिसे मैं स्थानांतरित करना चाहता हूं। मुझे MySQL वर्कबेंच में अपने कई क्लाइंट-प्रोफाइल/इंस्टेंस-कनेक्शन निर्यात/स्थानांतरित/बैकअप करना होगा।

उत्तर

45

पर मैं एक ही सवाल था। मुझे% APPDATA% में एक MySQL निर्देशिका मिली। नई निर्देशिका पर एक ही स्थान पर पूरी निर्देशिका की प्रतिलिपि बनाएँ। आपको अपने पासवर्ड साफ़ करने और उन्हें फिर से दर्ज करने की आवश्यकता होगी। एक बार मैंने ऐसा किया, मैं ऊपर गया और फिर से चल रहा था।

आप विंडोज एक्सप्लोरर के एड्रेस बार में इसे दर्ज करके विंडोज में अपना% APPDATA% फ़ोल्डर पा सकते हैं।

+6

आपको पूरी फाइल की आवश्यकता नहीं होगी, सिर्फ कनेक्शन.एक्सएमएल। आपको अभी भी प्रत्येक कनेक्शन के लिए पासवर्ड में प्रवेश करने की आवश्यकता होगी। – Paul

+2

ऐसा लगता है कि आपको संस्करण 6.0.8 में अब और पासवर्ड फिर से दर्ज करने की आवश्यकता नहीं है, भयानक! – DrCord

+1

विंडोज 7 स्थान: सी: \ उपयोगकर्ता \ [उपयोगकर्ता नाम] \ AppData \ Roaming \ MySQL \ Workbench \ ssh – bjtilley

4

बस उन्हें कॉपी करें!

लिनक्स में

, वे कर रहे हैं $HOME/.mysqlgui/

12

/उपयोगकर्ताओं/प्रयोक्ता नाम में पर एक मैक यह मिला/Library/Application सहायता/MySQL/Workbench/

फ़ाइल connections.xml

+0

धन्यवाद! मैं एक पीसी से मैक में कनेक्शन.एक्सएमएल और server_instances.xml की प्रतिलिपि बनाने में सक्षम था, और पीसी से मेरे सभी कनेक्शन तब मेरे मैक पर उपलब्ध थे। –

2

बुलाया connection.xml की जगह से पहले, सुनिश्चित करें कि आप बंद कर वर्कबेंच एप्लिकेशन पहले, या एप्लिकेशन बाहर निकलने पर एक्सएमएल फ़ाइल पर ओवरराइट/सेव करेगा।

6

लिनक्स (Ubuntu) में, स्थान $HOME/.mysql/workbench

Ubuntu 14.04 LTS पर परीक्षण किया गया बदल गया था।

86

आपको अन्य उत्तरों के सुझाव के रूप में मैन्युअल रूप से किसी भी फाइल की प्रतिलिपि बनाने की आवश्यकता नहीं है। विंडोज और मैक दोनों पर आप MySQL वर्कबेंच के भीतर अपनी सभी सेटिंग्स निर्यात कर सकते हैं और किसी अन्य सिस्टम में पुनर्स्थापित कर सकते हैं।

Select Tools > Configuration > Backup Connections 

यह एक .zip के रूप में निर्यात करेगा। फिर अपने नए नए पर सिर्फ

Select Tools > Configuration > Restore Connections 

Linux MySQL Workbench Backup/Restore Connections

स्थापित यह है कि!

+4

धन्यवाद! यह शीर्ष जवाब होना चाहिए! – Prometheus

+2

निश्चित रूप से शीर्ष जवाब होना चाहिए। आसान! – Valdogg21

+1

धन्यवाद! सबसे बढ़िया उत्तर! – Tino

0

मैं फ़ाइल "WbProfiles.xml" पथ सी में पाया: \ Users \ .sqlworkbench \ WbProfiles.xml

या तो नई मशीन में एक ही पथ के तहत फाइल कॉपी या पूर्ण ".sqlworkbench" फ़ोल्डर की प्रतिलिपि।

3

बैकअप और मेनू उपकरण> विन्यास> बैकअप कनेक्शन और उपकरण> विन्यास का उपयोग कर> पुनर्स्थापित कनेक्शन सबसे आसान तरीका है, लेकिन यह पासवर्ड प्रतिलिपि नहीं है कनेक्शन बहाल।

पासवर्ड निकाला जा रहा है निम्नलिखित मामले में संभव है:

  1. पुराने पीसी एक Windows स्थापना की जानी चाहिए।
  2. आपको उन Windows खाते का उपयोग करके लॉगिन करने में सक्षम होना चाहिए जिन्होंने मूल रूप से वर्कबेंच में पासवर्ड सहेजे थे, यानी व्यवस्थापक द्वारा Windows खाते का पासवर्ड रीसेट किए बिना।

ऊपर की जरूरतें पूरी नहीं कर रहे हैं, एक पुराने पीसी में प्रवेश करें और http://www.donationcoder.com/forum/index.php?topic=41860.msg391762#msg391762

सी ++ डिक्रिप्ट करने के लिए नीचे दिखाया गया है कोड पर पाया डिक्रिप्ट उपकरण चला सकते हैं (श्रेय: f0dder)

std::vector<unsigned char> decrypt(BYTE *input, size_t length) { 
     DATA_BLOB inblob { length, input }; 
     DATA_BLOB outblob; 

     if (!CryptUnprotectData(&inblob, NULL, NULL, NULL, NULL, CRYPTPROTECT_UI_FORBIDDEN, &outblob)) { 
       throw std::runtime_error("Couldn't decrypt"); 
     } 

     std::vector<unsigned char> output(length); 
     memcpy(&output[0], outblob.pbData, outblob.cbData); 

     return output; 
} 
संबंधित मुद्दे