คุณจะถอนการติดตั้ง MySQL จาก Mac OS X ได้อย่างไร


208

ฉันบังเอิญติดตั้งรุ่น PowerPC ของ MySQL บน Intel Mac ใน Snow Leopard และติดตั้งโดยไม่มีปัญหา แต่แน่นอนว่าทำงานไม่ถูกต้อง ฉันแค่ไม่ใส่ใจพอ ตอนนี้เมื่อฉันพยายามติดตั้งรุ่น 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 Pane ได้เพราะฉันไม่เคยติดตั้ง PrefPane ด้วย


30
บรรทัด sudo rm -rf พร้อม wildcards นั้นไม่มีความรับผิดชอบเล็กน้อย โดยเฉพาะอย่างยิ่งเมื่อคุณใช้งานอินเตอร์เน็ตในวงกว้างพอที่จะลบสิ่งที่ขึ้นต้นด้วยตัวอักษร "ของฉัน" - MySQL ไม่ได้มีกรรมสิทธิ์เฉพาะเหนือคำว่า "ของฉัน" ในชื่อของมัน
Eric Goldberg

6
ฉันขอแนะนำให้สำรอง / usr / local / mysql / data ก่อน - หลายคนอาจไม่ทราบว่าเป็นที่ที่ mysql เก็บข้อมูลไว้ใน mac
Michael Scott Cuthbert

คำตอบ:



35

ฉันยังมีรายการใน:

/Library/Receipts/InstallHistory.plist

ที่ฉันต้องลบ


สิ่งเหล่านี้เป็นชนิดของรายการ? หวังว่ามันจะเป็นแค่ในเวอร์ชั่นที่เก่ากว่า แต่ฉันไม่เห็นชื่อ mysql ในนั้น
Termato

21

หากคุณติดตั้ง mysql ผ่าน brew เราสามารถใช้คำสั่งเพื่อถอนการติดตั้ง mysql

$ brew uninstall mysql

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

สิ่งนี้ใช้ได้สำหรับฉัน


4
ฉันหวังว่า ... ฉันจะลบรุ่น dmg ของฉันจาก 10.8 เพื่อให้ฉันสามารถติดตั้งรุ่นชง! :-)
dantiston

1
ลบ "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" ออกจาก ~ / .zshrc หรือ ~ / .bash_profile หรือ ~ / .bashrc ด้วย
Himanshu Tanwar

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 การทำเช่นbrew remove mysqlนั้นทำให้ฉันเกิดข้อผิดพลาด: "ข้อผิดพลาด: ไม่มี keg: / usr / local / Cellar / mysql" brew uninstall mysql@5.6ดังนั้นผมจึงต้องทำ นอกจากนี้ฉันต้องลบ "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" ออกจากโปรไฟล์ทุบตี (~ / .zshrc สำหรับกรณีของฉัน)
Himanshu Tanwar

10

นอกเหนือจากรายการคำสั่งลบแบบยาวในคำถามของคุณซึ่งดูเหมือนว่าค่อนข้างครอบคลุมในประสบการณ์ล่าสุดของปัญหานี้ฉันพบ mysql.sock ทำงานใน / private / var และลบออก ฉันใช้

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

... เพื่อค้นหาทุกสิ่งที่ดูเหมือนกับไดเรกทอรีหรือไฟล์ mysql และลบสิ่งที่เกิดขึ้นส่วนใหญ่ (นอกเหนือจากโมดูลการเข้าถึง Perl / Python) คุณอาจต้องตรวจสอบว่า daemon ยังไม่ทำงานโดยใช้การตรวจสอบกิจกรรม (หรือที่บรรทัดคำสั่งโดยใช้ps -A) ฉันพบว่า mysqld ยังคงทำงานแม้หลังจากลบไฟล์แล้ว


1
คุณสามารถ (และในกรณีนี้อาจจะควร) ใช้-inameหากการfindสนับสนุนของคุณเพื่อทำการค้นหาแบบตัวพิมพ์เล็กและตัวพิมพ์ใหญ่
damd


4

อาจเป็น overkill แต่ประวัติคำสั่ง MySQL ของคุณสามารถลบได้จาก:

~/.mysql_history

3

คุณต้องระบุว่าติดตั้ง MySQL ไว้ที่ไหนก่อนที่จะพยายามลบ

ฉันมักจะใช้คู่มือ Hivelogicเพื่อติดตั้งภายใต้ Mac OS X ซึ่งสร้าง 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 ไม่ใช่เพียงวิธีการติดตั้ง มันไม่ตอบคำถามจริงๆ
Mike

3

คุณควรตรวจสอบ / var / db / ใบเสร็จรับเงินและลบรายการทั้งหมดที่มี com.mysql *

การใช้ sudo rm -rf /var/db/receipts/com.mysql.* ไม่ได้ผลสำหรับฉัน ฉันต้องไปที่ var / db / ใบเสร็จรับเงินและลบแต่ละรายการแยกกัน


0

สำหรับฉันฉันได้ติดตั้ง MariaDB เมื่อหลายปีก่อนโดยใช้ homebrew ขั้นตอนการถอนการติดตั้งที่ถูกต้องคือ: brew ถอนการติดตั้ง mariadb


0

ลบ MySQL อย่างสมบูรณ์

เปิด Terminal

ใช้mysqldumpเพื่อสำรองฐานข้อมูลของคุณ

ตรวจสอบกระบวนการ MySQL ด้วย:

ps -ax | grep mysql

หยุดและฆ่ากระบวนการ MySQL ใด ๆ

วิเคราะห์ MySQL บน HomeBrew:

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

หลังจากใช้คำตอบอื่น ๆ ทั้งหมดที่นี่เพื่อถอนการติดตั้ง MySQL Community Server 8.0.15 จาก OS X 10.10


0

เวอร์ชั่นของระบบปฏิบัติการ: 10.14.6 MYSQL เวอร์ชั่น: 8.0.14

ไปที่การตั้งค่าระบบ -> MYSQLป้อนคำอธิบายรูปภาพที่นี่

หยุดเซิร์ฟเวอร์ MySQL

ป้อนคำอธิบายรูปภาพที่นี่

หนึ่งตัวเลือกจะปรากฏที่นี่เพื่อถอนการติดตั้ง MYSQL 8 หลังจากหยุดเซิร์ฟเวอร์ Mysql


-8

sudo find / | grep -i mysql

สิ่งนี้ได้ผลเหมือนมนต์เสน่ห์สำหรับฉัน เพิ่งผ่านรายการและทำให้มั่นใจได้ว่ามีสิ่งใดที่เกี่ยวข้องกับ MySQL ถูกลบ


5
สิ่งนี้จบลงด้วยความเลวร้ายมากสำหรับฉันเนื่องจากพบสิ่งต่าง ๆ เช่นรูปภาพ MySQL ที่ Coda 2 ใช้รวมถึงไฟล์บางไฟล์ใน Adobe Bridge
Ian128K

2
เร็วขึ้น:sudo find / -iname "*mysql*"
bfontaine

2
ใช่ไม่ต้องทำ .. มันจะลบล้างการพึ่งพาโปรแกรมอื่นทั้งหมดของคุณ Argh ฉันมีแป้นพิมพ์ที่มีความสุข .. สูญเสียอึมาก
John Drefahl

2
นี่เป็นข้อเสนอแนะที่แย่มาก ฉันได้ทำลายระบบของฉัน มันได้ลบไฟล์ใด ๆ ที่มี mysql ในชื่อของพวกเขา มีความเสียหายสืบเนื่อง pro และซอฟต์แวร์อื่น ๆ ตอนนี้ถึงแม้ว่าจะติดตั้ง mysql ใหม่อีกครั้ง แต่ฉันพบข้อผิดพลาดเมื่อฉันพยายามเชื่อมต่อกับ sequel pro โปรดรายงานคำตอบนี้และลบมันก่อนที่ผู้คนจำนวนมากจะทำลายคอมพิวเตอร์ของพวกเขา และโปรดแนะนำฉันฉันควรทำอย่างไรตอนนี้
Alok Kumar

4
เหตุใดจึงถือว่าเป็นความคิดที่ไม่ดี ฉันหมายความว่าคุณต้องรู้ว่าคุณทำอะไร คุณไม่ควรลบทุกสิ่งที่คำสั่งนี้พบ แต่คำสั่งเพียงอย่างเดียวไม่ทำอันตรายใด ๆ และช่วยฉันเป็นอย่างมาก
Juuro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.