2014-12-05 3 views
5

मैकोज़ 10.10, अद्यतित मैकपोर्ट के साथ MySQL 5.6 सेटअप करें। मैं बंदरगाह 3306.मैकपोर्ट

1) स्थापित कर रहा है

port install mysql56-server mysql56 

[email protected]_0 स्थापित करता है पर mysql 5.6 प्राप्त करना चाहते हैं, कि

which mysql 

या

which mysql56 

के बाद कुछ भी नहीं देता है।

तो पहला सवाल यह है कि mysql क्लाइंट कहां है?

2)

स्थापना स्क्रिप्ट का विन्यास

sudo -u _mysql /opt/local/lib/mysql56/bin/mysql_install_db 

करने के लिए सुझाव देते हैं तो

/opt/local/lib/mysql56/bin/mysqladmin -u root password 'new-password' 

जो सर्वर चल के लिए पूछता है और मैं इसे

cd /opt/local ; /opt/local/lib/mysql56/bin/mysqld_safe & 
से शुरू

तो mysqladmin सॉकेट के बारे में शिकायत और मैं टिप्पणी /opt/local/etc/mysql56/macports-default.cnf में और उस आदेश ठीक हो जाता है के बाद --skip नेटवर्किंग। तो

/opt/local/lib/mysql56/bin/mysqladmin -u root -h bp.local password 'new-password' 

error: 'Host '10.0.1.9' is not allowed to connect to this MySQL server' 

मैं वास्तव में mysql ग्राहक बिना यहाँ क्या करना है पता नहीं है देता है। और मैं फंस गया हूँ। कोई सुझाव?

उत्तर

13

मैकपॉर्ट्स MySQL और इसके डेरिवेटिव्स को इस तरह से स्थापित करता है कि वे एक दूसरे के साथ संघर्ष नहीं करते हैं और एक ही समय में स्थापित किए जा सकते हैं। इसमें गैर-मानक पथों में MySQL बाइनरी डालना शामिल है। आप port contents mysql56 | grep -E '/s?bin/' का उपयोग करके अपनी बाइनरी का पता लगा सकते हैं। मैकपॉर्ट्स भी एक चयन तंत्र के साथ आता है जो /opt/local/bin में आपकी सुविधा के लिए सिम्लिंक बनाता है। MySQL 5.6 को अपना डिफ़ॉल्ट बनाने के लिए, sudo port select --set mysql mysql56 चलाएं।

सर्वर प्रारंभ करने के लिए आपको MacPorts 'डेमॉन नियंत्रण कार्यों (कि launchd करने के लिए एक दृश्यपटल हैं) का उपयोग कर सकते हैं: sudo port load mysql56-server सर्वर प्रारंभ करें और सुनिश्चित करें कि यह एक रिबूट के बाद चल रहा है जाएगा, sudo port unload mysql56-server कि पूर्ववत और सर्वर बंद हो जाएगा।

--skip-networking कई MySQL संस्करणों को साइड-बाय-साइड चलाने के लिए डिफ़ॉल्ट है। अधिक जानकारी के लिए port notes mysql56 देखें।

आप यूनिक्स सॉकेट का उपयोग कर मैकपॉर्ट्स के MySQL से कनेक्ट कर सकते हैं, हालांकि मुझे अपने सिर के शीर्ष से अपना रास्ता याद नहीं है। मुझे यकीन है कि http://trac.macports.org/wiki/howto/MAMP उनके पास है, हालांकि।अपने स्थानीय सर्वर से कनेक्ट करने के लिए, आपको या 127.0.0.1 का उपयोग bp.local के बजाय करना चाहिए, जो स्पष्ट रूप से एक निजी आईपी पते का समाधान करता है और इस प्रकार लूपबैक इंटरफ़ेस के बजाए आपके ओएस के आईपी स्टैक के माध्यम से जाता है।

+0

मैं 'कोशिश कर रहा था बंदरगाह select' लेकिन केवल एक हाइफन :(साथ। और जैसा कि मैं समझता हूँ कि आप स्थापित किया है' mysql_select' इसका इस्तेमाल करने में सक्षम हो। @neverpanic अगर आप mysql शुरू करने के लिए आदेशों जोड़ सकता है बूट करने के बिना और फिर से शुरू करने के लिए यह जवाब सही होगा। – coviex

+0

'mysql56'' mysql_select' पर निर्भर करता है, इसलिए जब आप 'mysql56' स्थापित करते हैं तो आप हमेशा इसे इंस्टॉल करेंगे (जब तक आप मैकपॉर्ट्स को निर्भरता को अनदेखा नहीं करते) दुर्भाग्यवश, लॉन्चड हमेशा AFANNK रीबूट में डेमॉन स्टेटस रखता है, इसलिए लॉन्च किए गए प्लिस्ट के साथ "अगली रीबूट तक शुरू करने" का कोई तरीका नहीं है। मुझे लगता है कि आपका स्टार्ट कमांड उस मामले के लिए काम करेगा, हालांकि। सुनिश्चित करें कि आप एक ही वातावरण और उपयोगकर्ता का उपयोग करते हैं जैसा कि प्लिस्ट करता है, हालांकि – neverpanic

+0

आप एफ कर सकते हैं '/ opt/local/lib/mysql56/bin/mysqladmin -u root -p चर' चलाने और लाइन 'सॉकेट' की तलाश करके सॉकेट पथ को इंडस्ट्रीकृत करें। मेरे लिए, यह था: '/ opt/local/var/run/mysql56/mysqld.sock'। – ilpssun

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