MySQL के लिए MySQL वरीयता फलक नियंत्रण Homebrew के माध्यम से स्थापित किया गया है


16

यह Apple.stackexchange.com पर मेरे प्रश्न का एक रीपोस्ट है

मैं के माध्यम से MySQL स्थापित किया है homebrew : brew install mysql। मैं MySQL वरीयता पाने के लिए homebrew के माध्यम से MySQL की मेरी स्थापना के लिए झुका प्राप्त करना चाहते हैं। इसे कैसे प्राप्त किया जा सकता है?

जवाबों:


10

मैं एक ही मुद्दा था। मेरे बट को गॉगल करने के बाद, यहाँ मैं क्या पता लगाने में सक्षम था:

  1. Homebrew की MySQL स्थापना में सिमिलिंक स्थापित करें /usr/local/mysql:

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    

    (यह पहले से ही आपको उस प्राथमिकता फलक में बटन का उपयोग करके MySQL सर्वर को रोकने की अनुमति देता है - क्योंकि यह केवल बाइनरी का उपयोग करता है - लेकिन इसे शुरू करने के लिए नहीं)mysqladmin

  2. प्राथमिकता फलक MySQL सर्वर को उपयोगकर्ता के रूप में mysqlया _mysqlआपके उपयोगकर्ता नाम के साथ चलाने के बजाय शुरू करने का प्रयास करता है । वे कहते हैं कि यह एक अच्छा विचार है कि SQL सर्वर के लिए वैसे भी एक समर्पित UNIX उपयोगकर्ता है ... इसलिए डेटा निर्देशिका को उपयोगकर्ता द्वारा _mysqlया mysqlसाथ ही कहा जाना चाहिए ।

    आप यह पता लगा सकते हैं कि आपकी डेटा निर्देशिका datadir=अंदर प्रविष्टि की तलाश में है /etc/my.cnfया $HOME/.my.cnf, या $(brew --prefix mysql)/support-files/mysql.serverफिर chownउसके अनुसार।

    वैकल्पिक रूप से, आप एक नए डेटा निर्देशिका का उपयोग करके शुरू कर सकते हैं mysql_install_db:

    unset TMPDIR
    sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
    

    ध्यान दें, इसे इस तरह से स्थापित करने के बाद, आप MySQL सर्वर को अपने उपयोगकर्ता नाम के साथ शुरू नहीं कर पाएंगे , कम से कम बिना sudo -u

    यदि _mysqlआपके सिस्टम पर कोई उपयोगकर्ता और / या समूह नहीं है, तो आप dsclकमांड लाइन उपयोगिता का उपयोग करके उन्हें बना सकते हैं , जैसा कि यहां वर्णित है

  3. MySQL सर्वर को स्वचालित रूप से सिस्टम स्टार्ट पर शुरू करने के लिए, आपको MySQL स्टार्टअप आइटम को इंस्टॉल करना होगा , फिर वरीयता फलक में चेकबॉक्स को सक्रिय करें, और यदि आपने चरण 1 और 2 का पालन किया, तो अगले रिबूट पर, यह एक आकर्षण की तरह काम करना चाहिए!


सबसे पहले मैं स्टार्ट / स्टॉप बटन का उपयोग नहीं कर सकता, फिर मैं प्रीफैन को अनइंस्टॉल कर देता हूं, सभी स्टेप अबोवर को रिड्यू कर देता हूं, फिर प्रीफैन को इंस्टॉल करता हूं और यह काम करता है। धन्यवाद!
taiansu
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.