หากเวอร์ชันของ MySQL ที่เคยติดตั้งมาจากหน้า MySQL Community Downloads บนไซต์ SUN / Oracle อาจเป็นไปได้ว่าlaunchd
ไม่เกี่ยวข้องกับการเริ่มต้นmysqld
กระบวนการ ด้วยเหตุผลบางอย่างสคริปต์เริ่มต้นที่แจกจ่ายกับ MySQL จะใช้เทคโนโลยี"รายการเริ่มต้น" ที่เลิกใช้แล้วเพื่อเริ่มกระบวนการตอนบู๊ต ในความเป็นจริงแม้แต่การแจกแจงแบบไบนารีปัจจุบัน (5.6.15) ของการmysqld
ใช้ StartupItems เพื่อเริ่มต้นเซิร์ฟเวอร์บน OS X (?!)
สคริปต์เริ่มต้นที่การเปิดตัวรุ่นที่ขัดแย้งกันของ MySQL /Library/StartupItems/MYSQLCOM/MYSQLCOM
น่าจะอยู่ที่ ณ เวลาบูตรายการเริ่มต้นนั้นจะตรวจสอบไฟล์ที่/etc/hostconfig
เพื่อพิจารณาว่าการตั้งค่าสำหรับตัวแปร "MYSQLCOM" ถูกตั้งค่าเป็น "-YES-" หากเป็นเช่นนั้นสคริปต์เริ่มต้นจะเริ่มmysqld
ทำงาน
มันเป็นไปได้ที่จะปิดการใช้งานการเริ่มต้นของ MySQL โดยการแก้ไขบรรทัด/etc/hostconfig
ที่ระบุว่าMYSQLCOM=-YES-
จะพูดMYSQLCOM=-NO-
(ซึ่งควรปิดการใช้งานกระบวนการเริ่มต้นในการบูตครั้งต่อไป)
คุณสามารถยุติอินสแตนซ์ที่กำลังทำงานอยู่mysqld
โดยการทำคำสั่ง
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
การปิดใช้งานการเริ่มต้นของถาวรผิด mysqld
ขั้นตอนที่ควรจะเป็นไปได้ที่จะหยุดแรกภูตใช้คำสั่งดังกล่าวข้างต้นแล้วจะเอา MySQL เริ่มต้นรายการโดยใช้คำสั่งต่อไปนี้:
sudo rm -rf /Library/StartupItems/MYSQLCOM
หมายเหตุ: คุณอาจติดตั้ง MySQL Preference Pane ไว้ที่/Library/PreferencePanes/MySQL.prefpane
หรือ~/Library/PreferencePanes/MySQL.prefpane
... บานหน้าต่างการตั้งค่านั้นยังสามารถลบออกเป็น 'ล้างข้อมูล' ของการติดตั้ง MySQL แบบเก่าได้
ps
เพื่อติดตามกระบวนการพาเรนต์และดูว่ากำลังเริ่มต้นmysqld
อะไร