mac开机启动mysql_新Mac 开机启动MySQL/MongoDB/Redis 等服务

brew install mysql

它会将所有的包安装到/usr/local/Cellar/目录下,并将文件软连接到/usr/local/

安装完成后你需要到/usr/local/Cellar/mysql/5.6.26/bin下找到mysql来启动。但是如果关掉终端,mysql服务也会随之关闭,这样就始终占据了一个终端窗口。

Mac OS 的开机启动方式

launchd 是 Mac OS 下用于初始化系统环境的关键进程,它是内核装载成功之后在OS环境下启动的第一个进程。采用这种方式来配置自启动项很简单,只需要一个plist文件,该plist文件存在的目录有:

LaunchDaemons ~/Library/LaunchDaemons

用户登陆前运行 plist(程序)

LaunchAgents ~/Library/LaunchAgents

用户登录后运行相应的 plist(程序)

你需要.plist文件来指定需要开机启动的程序。

以下是开机启动的.plist配置文件的示例:

Label

org.mongodb.mongod

ProgramArguments

/usr/local/mongodb-2.0.3/bin/mongod

run

--config

/usr/local/mongodb-2.0.3/mongod.conf

RunAtLoad

KeepAlive

WorkingDirectory

/usr/local/mongodb-2.0.3

StandardErrorPath

/usr/local/mongodb-2.0.3/log/error.log

StandardOutPath

/usr/local/mongodb-2.0.3/log/mongo.log

如何编写.plist文件

brew安装的时候已经为你写好.plist文件。你只需要运行brew info mysql来查看帮助信息。

brew info mysql

此时终端会显示如下信息:

==> Caveats

We've installed your MySQL database without a root password. To secure it run:

mysql_secure_installation

To connect run:

mysql -uroot

To have launchd start mysql at login:

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

Then to load mysql now:

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

Or, if you don't want/need launchctl, you can just run:

mysql.server start

按照提示,执行ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents将mysql加入到登陆启动列表

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

或者 立即启动mysql launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

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

启动之后就可以关闭终端了,mysql会在后台运行。

文/lixiaohao(简书作者)

原文链接:http://www.jianshu.com/p/e73978416920

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值