MacOSX:启动时自动启动mysql

时间:2011-11-04 19:05:58

标签: macos terminal homebrew mysql

我刚通过自制程序在终端安装了mysql。

现在,当我尝试连接到mysql时,它失败了,但是在我运行mysqld之后它才有效..

所以我现在需要做的就是在启动Mac时运行mysqld。

我在Google上搜索过mysqld autoload at startup等,但找不到合适的答案。

希望有人能指出我正确的方向..谢谢!

7 个答案:

答案 0 :(得分:68)

brew info mysql为您提供在启动时加载MySQL的说明,但您只需要这样做:

mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist

答案 1 :(得分:11)

如今,brew info mysql为您提供了这样的声明:

  

现在启动mysd启动mysql并在登录时重启:     brew服务启动mysql

     

或者,如果您不想/需要后台服务,您可以运行:     mysql.server启动

因此,运行brew services start mysql将确保它将作为服务运行并在每次登录时重新启动。

如果您使用sudo运行该命令:

sudo brew services start mysql

将使服务在启动时运行而不是在登录后运行,这对服务器更有用。

答案 2 :(得分:4)

Mipadi的回答对我来说失败了,在本帖发布之日安装了Homebrew的MySQL 5.6.13。但我按照他的建议检查了brew info mysql,它给了我一个有效的解决方案:

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

答案 3 :(得分:2)

mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

答案 4 :(得分:1)

我有MYSQL的brew安装。

输入

brew info mysql

并按照给出的说明进行操作:

  

要在登录时启动启动mysql:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

答案 5 :(得分:1)

您不再需要设置plist了。最新版本的brew(1.3.4)截至2017年10月,您只能运行:

brew services start <service_name>

每次重新启动计算机时都会自动启动。命令brew info为您提供了此

  

现在启动mysd启动mysql并在登录时重启:    brew服务启动mysql   或者,如果您不想/需要后台服务,您可以运行:    mysql.server启动

答案 6 :(得分:1)

对亚历杭德罗的跟进,无法发表评论。

使用以下方法检查哪些服务是用户(登录)和root(启动):

$ brew services list
Name       Status  User   Plist
chronograf started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.chronograf.plist
grafana    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.grafana.plist
influxdb   started root   /Library/LaunchDaemons/homebrew.mxcl.influxdb.plist
kapacitor  stopped        
mariadb    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
memcached  started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.memcached.plist
telegraf   started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.telegraf.plist