आप Mac OS X से MySQL की स्थापना कैसे करते हैं?


208

मैंने गलती से स्नो लेपर्ड में अपने इंटेल मैक पर MySQL के पावरपीसी संस्करण को स्थापित किया, और यह बिना किसी समस्या के स्थापित हुआ लेकिन निश्चित रूप से ठीक से नहीं चलता है। मैंने अभी पर्याप्त ध्यान नहीं दिया। अब जब मैं सही x86 संस्करण को स्थापित करने का प्रयास करता हूं तो यह कहता है कि यह स्थापित नहीं हो सकता क्योंकि एक नया संस्करण पहले से ही स्थापित है। Google क्वेरी ने मुझे इन कार्यों को करने / इन फ़ाइलों को हटाने के लिए इसकी स्थापना रद्द करने के लिए प्रेरित किया:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*

और अंत में MYSQLCOM = -YES- से लाइन हटा दी /etc/hostconfig

वे बिल्कुल भी मदद करने के लिए नहीं लग रहे थे। मैं अभी भी एक नया संस्करण होने के बारे में एक ही संदेश प्राप्त कर रहा हूं। मैंने एक नया संस्करण (वर्तमान बीटा) स्थापित करने का प्रयास किया और इसने मुझे नए संस्करण के बारे में भी वही संदेश दिया जो पहले से स्थापित है। मैं इसे Prefs फलक से अनइंस्टॉल नहीं कर सकता क्योंकि मैंने कभी भी PrefPane स्थापित नहीं किया था।


30
वाइल्डकार्ड के साथ सुडोम rm -rf लाइनें थोड़ी गैर-जिम्मेदार हैं। विशेष रूप से जब आप "My" अक्षर से शुरू होने वाले कुछ को हटाने के लिए व्यापक रूप से नेट डालते हैं - MySQL का इसके शीर्षक में "My" शब्द पर विशेष स्वामित्व नहीं है।
एरिक गोल्डबर्ग

6
मैं यह भी सुझाव दूंगा / usr / लोकल / mysql / डेटा पहले - बहुत से लोगों को एहसास नहीं हो सकता है कि जहाँ mysql अपना डेटा मैक पर रखता है।
माइकल स्कॉट कथबर्ट

जवाबों:



35

मेरे पास भी प्रविष्टियाँ थीं:

/Library/Receipts/InstallHistory.plist

कि मुझे हटाना पड़ा


ये किस प्रकार की प्रविष्टियाँ थीं? उम्मीद है कि यह सिर्फ पुराने संस्करणों में था, लेकिन मुझे इसमें mysql नाम की कोई चीज दिखाई नहीं दे रही है।
टर्मैट

21

यदि आपने mysql को brew के माध्यम से स्थापित किया है तो हम mysql की स्थापना रद्द करने के लिए कमांड का उपयोग कर सकते हैं।

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

इसने मेरे लिए काम किया।


4
काश ... मैं अपने डीजीएम संस्करण को 10.8 से हटा रहा हूं, ताकि मैं काढ़ा संस्करण स्थापित कर सकूं! :-)
डैंटिस्टन

1
इसके अलावा ~ / .zshrc या ~ / .bash_profile या ~ / .bashrc से "निर्यात पथ =" / usr/local/opt/mysql@5.6/bin: $ PATH "को हटा दें।
हिमांशु तंवर

11
ps -ax | grep mysql

* बंद करो और किसी भी MySQL प्रक्रियाओं को मार डालो

brew remove mysql
brew cleanup

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

संपादित करें /etc/hostconfigऔर लाइन निकालेंMYSQLCOM=-YES-

rm -rf ~/Library/PreferencePanes/My*    
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

* अपने कंप्यूटर को फिर से शुरू करें यह सुनिश्चित करने के लिए कि किसी MySQL प्रक्रिया को मार दिया जाए mysql को चलाने की कोशिश करें, यह काम नहीं करना चाहिए


मैं mysql 5.6 का उपयोग कर स्थापित किया था। डूइंग brew remove mysqlमुझे त्रुटि दे रहा था: "त्रुटि: ऐसा कोई केग नहीं: / usr / स्थानीय / तहखाने / mysql"। इसलिए मुझे करना पड़ा brew uninstall mysql@5.6। इसके अलावा, मुझे bash प्रोफ़ाइल से ~ "PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" हटाना पड़ा (~ / .shshrc मेरे मामले के लिए)
हिमांशी तंवर

10

अपने प्रश्न में कमांड हटाने की लंबी सूची के अलावा, जो इस मुद्दे के मेरे हाल के अनुभव में काफी व्यापक लगता है, मैंने mysql.sock को / निजी / var में चल रहा पाया और उसे हटा दिया। मैंनें इस्तेमाल किया

find / -name mysql -print 2> /dev/null

... कुछ भी जो कि mysql डाइरेक्टरी या फाइल की तरह दिखता है और जो भी आया उसे हटा दिया (पर्ल / पायथन एक्सेस मॉड्यूल से अलग)। आपको यह भी जांचने की आवश्यकता हो सकती है कि डेमन अभी भी गतिविधि मॉनिटर (या कमांड लाइन का उपयोग करके ps -A) का उपयोग करके नहीं चल रहा है । मैंने पाया कि mysqld फ़ाइलों को हटाने के बाद भी चल रहा था।


1
यदि आप केस-असंवेदनशील खोज करने के लिए इसका समर्थन करते हैं, -inameतो आप (और शायद इस मामले में, का उपयोग करें) कर सकते findहैं
१३:१६ पर १२:१६

4

मेरे पास /etc/my.cnf पर एक कॉन्फिगर फाइल भी थी जिसे मुझे अपने मैक ओएस एक्स स्नो लेपर्ड इंस्टॉल पर डिलीट करने की जरूरत थी


4

यह ओवरकिल हो सकता है लेकिन आपका MySQL कमांड इतिहास भी इससे मिटाया जा सकता है:

~/.mysql_history

3

आपको यह पहचानने की आवश्यकता है कि इसे हटाने के प्रयास से पहले MySQL कहाँ स्थापित किया गया था।

मैं हमेशा मैक ओएस एक्स के तहत स्थापित करने के लिए Hivelogic गाइड का उपयोग करता हूं जो स्रोत से MySQL बनाता है। बिल्ड सेट करते समय आप एक निर्देशिका निर्दिष्ट कर सकते हैं जिसके तहत MySQL को --prefix पैरामीटर के साथ इंस्टॉल करना है। आपको यह सुनिश्चित करना चाहिए कि निर्देशिका मौजूद नहीं है और स्रोत से स्थापित करने का प्रयास करना चाहिए।

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase

पुराना उत्तर, मुझे पता है, लेकिन यह एक समीक्षा कार्य में आया था । शायद आपको यह जोड़ना चाहिए कि कैसे mysql स्थापित किया गया था, न कि इसे कैसे स्थापित किया जाए। जैसा कि यह है, यह वास्तव में सवाल का जवाब नहीं देता है।
माइक

3

आपको com.mysql वाली सभी प्रविष्टियों को भी जांचना चाहिए / var / db / प्राप्तियां निकालनी चाहिए। *

Sudo rm -rf /var/db/receipts/com.mysql.* का उपयोग करना मेरे लिए कारगर नहीं रहा। मुझे var / db / प्राप्तियों में जाना था और प्रत्येक को अलग-अलग हटाना था।


0

मेरे लिए, मैंने होमब्रीव का उपयोग करके वर्षों पहले मारियाडीबी स्थापित किया था। सही स्थापना रद्द करने की प्रक्रिया थी: काढ़ा अनइंस्टॉल मारीडब।


0

MySQL को पूरी तरह से हटा दें

टर्मिनल खोलें

mysqldumpअपने डेटाबेस का बैकअप लेने के लिए उपयोग करें

MySQL प्रक्रियाओं के साथ की जाँच करें:

ps -ax | grep mysql

किसी भी MySQL प्रक्रिया को रोकें और मारें

HomeBrew पर MySQL का विश्लेषण करें:

brew remove mysql
brew cleanup

फ़ाइलें निकालें:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*

पिछले MySQL ऑटो-लॉगिन को अनलोड करें:

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

पिछला MySQL कॉन्फ़िगरेशन निकालें:

subl /etc/hostconfig` 
# Remove the line MYSQLCOM=-YES-

पिछली MySQL प्राथमिकताएं निकालें:

rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*

अपने कंप्यूटर को पुनः आरंभ करें ताकि यह सुनिश्चित हो सके कि किसी भी MySQL प्रक्रिया को मार दिया जाए

Mysql चलाने की कोशिश करें, यह काम नहीं करना चाहिए


0

मैंने भी पाया

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

ओएस एक्स 10.10 से MySQL कम्युनिटी सर्वर 8.0.15 की स्थापना रद्द करने के लिए अन्य सभी उत्तरों का उपयोग करने के बाद।


0

ओएस संस्करण: 10.14.6 MYSQL संस्करण: 8.0.14

गोटो सिस्टम वरीयताएँ -> MYSQLयहां छवि विवरण दर्ज करें

MySQL सर्वर बंद करो

यहां छवि विवरण दर्ज करें

एक विकल्प यहाँ दिखाया जाएगा MySQL 8 की स्थापना रद्द करने के बाद


-8

sudo find / | grep -i mysql

यह मेरे लिए एक आकर्षण की तरह काम करता था। बस सूची के माध्यम से चला गया और यह सुनिश्चित किया कि MySQL संबंधित कुछ भी हटा दिया गया था।


5
यह मेरे लिए बहुत बुरा हो रहा था, क्योंकि इसमें MySQL इमेज जैसे कि कोडा 2 का इस्तेमाल किया गया था, साथ ही एडोब ब्रिज की कुछ फाइलें भी मिली थीं।
I128128K

2
तेजी से:sudo find / -iname "*mysql*"
bfontaine

2
हाँ, ऐसा मत करो .. यह आपके अन्य सभी कार्यक्रम निर्भरता को मिटा देता है। अर्घ, मुझे कीबोर्ड मुबारक हो गया .. बहुत बकवास खो गया।
जॉन डेफरल

2
यह बहुत बुरा सुझाव है। मैंने अपना सिस्टम बर्बाद कर दिया है। इसने किसी भी फाइल को हटा दिया है जिसमें उनके नाम पर mysql था। इसने सीक्वल प्रो और अन्य सॉफ्टवेयर्स को भी दूषित कर दिया है। अब भले ही mysql को फिर से इंस्टॉल किया जाए लेकिन मुझे सीक्वल प्रो के साथ जुड़ने की कोशिश करने पर त्रुटियाँ मिलती हैं। कृपया इस उत्तर को रिपोर्ट करें और इससे पहले कि कई और लोग अपना कंप्यूटर बर्बाद करें, इसे हटा दें। और कृपया मुझे सुझाव दें कि मुझे अब क्या करना चाहिए?
आलोक कुमार

4
यह एक बुरा विचार क्यों माना जाता है? मेरा मतलब है कि आपको यह जानना होगा कि आप क्या करते हैं। आपको वह सब कुछ नहीं हटाना चाहिए जो यह कमांड पाता है। लेकिन अकेले कमांड कोई नुकसान नहीं करता है। और मेरी बहुत मदद की।
जुआरो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.