2015-09-17 4 views
20

मैंने www.git-scm.com से गिट (बैश?) स्थापित किया है, मेरे पास MySQL की एक कार्य स्थापना भी है। मैं विंडोज 8.1 का उपयोग कर रहा हूँ। मेरे mysql बिन निर्देशिका का पथ मेरे पथ पर्यावरण चर में है, और mysql सेवा चल रहा है।गिट बैश mysql खाली

यदि मैं cmd.exe खोलता हूं और mysql -u root में टाइप करता हूं तो यह सफलतापूर्वक मुझे लॉग इन करता है, मुझे "mysql मॉनिटर में आपका स्वागत है" संदेश मिलता है, और मैं एसक्यूएल टाइप करना शुरू कर सकता हूं।

हालांकि गिट बैश में, यदि मैं mysql -u root में टाइप करता हूं तो यह सिर्फ एक नया खाली लिंक शुरू करता है और कुछ भी नहीं करता है।

यदि मैं mysql -? में टाइप करता हूं तो मुझे अभी भी mysql सहायता जानकारी मिलती है। अगर मैं mysql start टाइप करता हूं, तो मुझे Access denied for user ''@'localhost' to database 'start' मिलता है।

मैं गिट बैश में ठीक से mysql का उपयोग कैसे कर सकता हूं?

कृपया नीचे मेरी स्थिति को समझा मेरी कच्चे छवि देखते हैं:

enter image description here

+0

ऐसा लगता है कि यह वास्तव में mysql क्लाइंट शुरू कर चुका है, लेकिन टर्मिनल जिस तरह से व्यवहार करेगा अगर लॉगिन में कोई टीटीवी (गैर-इंटरैक्टिव सत्र) नहीं था। यदि आपने रिक्त रेखा पर एक प्रश्न टाइप किया है और इसे सही तरीके से समाप्त कर दिया है, तो MySQL शायद कुछ आउटपुट उत्पन्न करेगा जैसे कि यह stdin से स्ट्रीम पढ़ रहा था। मुझे गिट बैश के बारे में बहुत कुछ नहीं पता है, हालांकि इसे सही करने के लिए सिफारिश करें। –

+0

आपकी टिप्पणी के लिए धन्यवाद, दुर्भाग्यवश मैं भी गिट बैश में एक नौसिखिया हूं, और अपने पर्यावरण को व्यवस्थित करने की कोशिश कर रहा हूं! मैं कोशिश करूँगा। –

+0

यदि गिट-बैश मिनजीडब्ल्यू पर आधारित है, तो आप इस https://code.google.com/p/mintty/issues/detail?id=158 का एक लक्षण देख रहे हैं क्षमा करें मुझे इसकी पुष्टि करने के लिए और कुछ नहीं पता है। –

उत्तर

49

मैं Git बैश और mysql, और समाधान के साथ एक ही समस्या थी को यह

winpty mysql -u root 

मुझे लगता है कि उपयोग करने के लिए है ऐसा इसलिए है क्योंकि आप यूनिक्स पर्यावरण का उपयोग करते हुए विंडोज़ के लिए mysql चला रहे हैं, और जहां तक ​​मुझे पता है कि गिट बैश में विंडोज अनुप्रयोग चलाने के लिए Winpty का उपयोग किया जाना चाहिए (100% सुनिश्चित नहीं है, शायद कोई पुष्टि कर सकता है)।

"C: \ Program Files \ Git \ usr \ बिन \ mintty.exe" -e "C:

+11

धन्यवाद! इससे मदद मिलती है। और यदि आप अपनी ~/.bashrc पर निम्न पंक्ति जोड़ते हैं तो आपको हर बार "wstpy" दर्ज करना होगा, जब भी आप MySQL कंसोल शुरू करते हैं: 'alias mysql = "winpty mysql" ' –

+0

धन्यवाद! जब आपको फ़ाइलों को आयात करने की आवश्यकता होती है, तो करें: डेटाबेस_नाम का उपयोग करें; स्रोत पथ/से/file.sql; – jrosell

+0

वाह, मैंने कभी इसके बारे में नहीं सुना होगा, और यह वास्तव में सहायक था! – Ryan

1

इस गंतव्य के साथ Windows डेस्कटॉप में एक शॉर्टकट बनाएँ \ Program Files \ Git \ usr \ बिन \ winpty.exe "" सी: \ प्रोग्राम फ़ाइलें (x86) \ MariaDB 10.1 \ bin \ mysql.exe "-uroot -p

+0

क्या आप इसे समझा सकते हैं? – Rudie

+0

यदि आप स्थानीय उपयोगकर्ता खाते (गैर व्यवस्थापक) के साथ स्थापित करते हैं, तो यह भी काम कर सकता है: 'सी: \ उपयोगकर्ता \ [उपयोगकर्ता नाम] \ AppData \ स्थानीय \ प्रोग्राम \ Git \ usr \ bin \ mintty.exe -e" सी: \ उपयोगकर्ता \ [उपयोगकर्ता नाम] \ AppData \ स्थानीय \ प्रोग्राम \ Git \ usr \ bin \ winpty.exe "" सी: \ प्रोग्राम फ़ाइलें \ MySQL \ MySQL सर्वर 5.7 \ bin \ mysql।exe "-uroot -p' (MySQL या MariaDB पथ और संस्करण को नोट करें, और विंडोज उपयोगकर्ता नाम अपडेट किया जाना चाहिए) –

+0

यह समाधान बहुत अच्छा काम करता है और आप टेक्स्ट आकार को ज़ूम इन या ज़ूम करने के लिए ctrl- और ctrl + का उपयोग कर सकते हैं। ** "fullfolder \ mintty.exe" -e "fullfolder \ winpty.exe" "fullfolder \ mysql.exe" -uroot -p ** –

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