我酿造安装了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确实在重新启动机器后自动启动。
答案 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
文件不是符号链接,而是常规文件。删除文件并再次创建链接后,它工作正常。