Nếu phiên bản MySQL được cài đặt trước đó có nguồn gốc từ trang Tải xuống Cộng đồng MySQL trên trang web SUN / Oracle, thì có khả năng đó launchd
không liên quan đến việc khởi động mysqld
quy trình. Vì một số lý do, tập lệnh khởi động được phân phối với MySQL sử dụng công nghệ "Các mục khởi động" không dùng nữa để bắt đầu các quy trình khi khởi động. Trên thực tế, ngay cả bản phân phối nhị phân hiện tại (5.6.15) mysqld
sử dụng StartupItems để khởi động máy chủ trên OS X (?!)
Kịch bản khởi động khởi chạy phiên bản xung đột của MySQL rất có thể nằm ở /Library/StartupItems/MYSQLCOM/MYSQLCOM
. Khi khởi động, mục khởi động đó sẽ kiểm tra tệp tại /etc/hostconfig
để xác định xem cài đặt cho biến "MYSQLCOM" có được đặt thành "-YES-" không. Nếu vậy, kịch bản khởi động sẽ khởi chạy mysqld
.
Có thể vô hiệu hóa khởi động MySQL bằng cách sửa đổi dòng trong /etc/hostconfig
đó chỉ định MYSQLCOM=-YES-
để nói MYSQLCOM=-NO-
(sẽ vô hiệu hóa quá trình khởi động trong lần khởi động tiếp theo).
Bạn có thể chấm dứt phiên bản hiện đang chạy mysqld
bằng cách thực hiện lệnh:
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
Để vô hiệu hóa vĩnh viễn quá trình khởi động sai mysqld
quy trình, trước tiên, có thể dừng trình nền bằng cách sử dụng lệnh ở trên và sau đó xóa mục khởi động MySQL bằng lệnh sau:
sudo rm -rf /Library/StartupItems/MYSQLCOM
Lưu ý: bạn cũng có thể cài đặt Ngăn tùy chọn MySQL tại /Library/PreferencePanes/MySQL.prefpane
hoặc ~/Library/PreferencePanes/MySQL.prefpane
... Ngăn tùy chọn đó cũng có thể được gỡ bỏ để 'dọn dẹp' các phần cài đặt MySQL cũ.
ps
để theo dõi quá trình cha mẹ và xem những gì đang bắt đầumysqld
?