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

homebrew.mxcl.mysql.plist launchctl加载错误,mysql,macos,homebrew,Mysql,Macos,Homebrew,我brew安装了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 1

我brew安装了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确实在重启机器后自动启动

我在通过自制程序安装postgresql后试图启动它时遇到了这个问题,尽管以前它工作得很好。后来我意识到,只有在通过SSH远程运行时,它才会失败——当我使用本地终端时,它开始时没有出现问题

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

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

只需以root用户身份运行它:

sudo su
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
在Mac OS X El Capitan上,当使用交互式非登录shell或交互式登录shell与受限用户一起运行时,我也遇到了同样的问题。在一个shandbash中工作

Re: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
文件不是一个符号链接,而是一个常规文件。删除文件并再次创建链接后,效果很好。

仍然存在相同的问题,但使用了不同的plist。你找到解决办法了吗?这对我很有效。我当时正在使用一个流浪者,尝试一个深思熟虑的配置管理项目,其中包括尝试安装postgresql和redis,这两个项目都处于崩溃状态。在从VirtualBox手动进入GUI之后,它工作了,看到了吗,这个OSX让我为这种疯狂的废话而疯狂,有没有任何方法可以通过ssh登录GUI?想象一下在远程计算机中登录。如果您使用自动登录,然后通过SSH以同一用户身份登录,这也会起作用。我成功地将其用于配备Vagrant的macOS guest。我在Vagrant中需要做的就是将其作为sudo运行,即sudo brew服务启动,sudo应该是不必要的。删除plist文件。删除plist对我不起作用。运行“brew服务开始服务名称”会再次将符号链接替换为普通文件,并且至少“ps uax”无法看到任何已启动的服务。我以非管理员用户身份登录,但为管理员用户打开了终端选项卡。我也经营macos High Sierra,之后可能会出现问题。虽然“sudo brew services start name of service”(sudo brew services start name of service),但我不希望以root身份运行mongodb(当以root身份启动时,mariadb会按照预期将用户更改为_mysql)。