homebrew.mxcl.mysql.plist launchctl加载错误

时间:2014-11-28 13:03:47

标签: mysql macos homebrew

我酿造安装了mysql并希望在登录时启动启动mysql。

brew install mysql
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

brew安装成功,但在最后一个命令之后,它显示

Could not find domain for 

如何解决此问题?

系统信息:Mac OS X 10.10 Yosemite,brew安装mysql-5.6.21

在我的另一台机器上(相同的操作系统,更新和更少使用),上述三个评价是成功的,并且mysql确实在重新启动机器后自动启动。

4 个答案:

答案 0 :(得分:36)

运行该命令的用户必须通过GUI登录。然后,该命令将在SSH和本机终端上运行。

答案 1 :(得分:5)

我在通过自制程序安装后尝试启动postgresql时遇到了这个问题,虽然之前它运行正常。我后来意识到它只有在通过SSH远程运行时才会失败 - 当我使用本地终端时,它开始没有问题。

答案 2 :(得分:2)

此错误消息具有误导性。此问题的最常见原因是权限问题

只需以root身份运行:

sudo su
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

在使用交互式非登录shell或交互式登录shell的受限用户运行时,我在Mac OS X El Capitan上遇到了同样的问题。在sh和bash中工作。

答案 3 :(得分:0)

重新DanielaWaranie:sudo应该

删除原始plist并再次创建链接:

$ rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

$ brew services start mysql

我有同样的问题。出于某种原因,~/Library/LaunchAgents/homebrew.mxcl.mysql.plist文件不是符号链接,而是常规文件。删除文件并再次创建链接后,它工作正常。