如果先前安装的MySQL版本源自SUN / Oracle站点上的MySQL Community Downloads页面,则可能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
注意:您还可能在/Library/PreferencePanes/MySQL.prefpane
或处安装了MySQL Preference Pane ~/Library/PreferencePanes/MySQL.prefpane
。
ps
以跟踪父进程并查看开始了mysqld
什么?