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

在Mac上我们使用[homebrew]包管理工具(http://brew.sh/index_zh-cn.html)来安装和管理开发工具包,例如:mysql、php、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配置文件的示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>Label</key>
        <string>org.mongodb.mongod</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/local/mongodb-2.0.3/bin/mongod</string>
            <string>run</string>
            <string>--config</string>
            <string>/usr/local/mongodb-2.0.3/mongod.conf</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <true/>
        <key>WorkingDirectory</key>
        <string>/usr/local/mongodb-2.0.3</string>
        <key>StandardErrorPath</key>
        <string>/usr/local/mongodb-2.0.3/log/error.log</string>
        <key>StandardOutPath</key>
        <string>/usr/local/mongodb-2.0.3/log/mongo.log</string>
    </dict>
</plist>

如何编写.plist文件

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

brew info mysql

<script type="text/javascript" src="https://asciinema.org/a/44624.js" id="asciicast-44624" async></script>
此时终端会显示如下信息:

==> 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

时间: 2024-10-10 02:00:47

新Mac 开机启动MySQL/MongoDB/Redis 等服务的相关文章

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动

Linux Redis自动启动,Redis开机启动,Linux Redis设置开机启动 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ©Copyright 蕃薯耀 2017年7月21日 http://www.cnblogs.com/fanshuyao/ Linux Redis安装,Linux如何安

ubuntu16.04开机启动mysql

ubuntu16.04开机启动mysql: 1.执行sysv-rc-conf --level 2345 mysql on,如果提示没有sysv-rc-conf命令,先下载 下载命令:sudo apt-get install sysv-rc-conf 2.查看服务列表sysv-rc-conf --list mysql,如果看到2345都是on,则设置成功 [email protected]:/home/bigdata# sysv-rc-conf --list mysqlmysql 0:off 1:

mac开机启动apache、memcached与mysql

一.开机自动启动apache方法 #sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist //开机启动 #sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist //关闭启动 二.开机自启动memcached方法 centos下设置开机自启动某个服务,只需要把启动服务对于的命令添加到/etc/rc.l

mac开机启动原理--apache

cd  /System/Library/LaunchDaemons/     //可以看到所有自动启动的plist文件 想关掉mac下apache的开机启动 sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 如果想再打开: sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist 系统的开机启动pl

成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置

前情介绍 成绩查询系统投入使用,部署在一台linux服务器上,是centOS7系统的.之前在本机的虚拟机中装过centOS7,还写了一篇博客.这次呢,系统是已经装好了的,我不需要再装一次了,然后jdk环境之前就弄好了,mysql也已经装好了(但是实际上从未投入过使用),还有jboss服务器也装好了,不过我的项目用的是tomcat,所以我只要装一个tomcat就好了. Tomcat安装 首先,从tomcat官网上下载,tomcat的linux版本,我下载的是tomcat7,版本是:apache-t

Docker Compose 启动mysql,redis,rabbitmq

这里使用的centos7,首先切换到root. sudo -s 首先去设置下载镜像,否则下载这三个东西要很久,而且可能失败. vim /etc/docker/daemon.json 内容如下: { "registry-mirrors": ["https://dftbcros.mirror.aliyuncs.com"] } 再重启docker: systemctl restart docker 创建一个存储这些服务Docker Compose文件目录,其中新建一个文件

在Mac如何启动MySQL

安装好MySQL服务后(安装步骤可以参考系列经验1).打开"系统偏好设置",单击下端的"MySQL"图标. 2 在"MySQL"对话框中,单击"启动MySQL服务"按钮. 3 在弹出的窗口中,输入管理员密码,然后单击"好"按钮. 4 在"MySQL"对话框中,MySQL服务的状态显示为:如下状态表示MySQL服务已经启动. END 使用终端登录MySQL: 在Finder的侧边栏中单击&

新mac 下第一次 安装 mongodb 步骤

新入手mac,安装mongo步骤记录:不建议使用网上的brew安装方法,因为试了半天没有成功,应该是新版本限制比较多! 从mongodb官网下载mac版本mongo: 1.访问MongoDB官方下载地址 http://www.mongodb.org/downloads 2.点击“DOWNLOAD(tgz)”按钮: 3.将下载的文件压缩包解压后剪切到你的Mac中某个位置: 4.配置环境变量,打开终端,输入“open -e .bash_profile”:(如果从未配置过环境变量需要先输入:touch

linux中mysql,mongodb,redis,hbase数据库操作

1.实验内容与完成情况:(实验具体步骤和实验截图说明) (一) MySQL 数据库操作 学生表 Student Name English Math Computer zhangsan 69 86 77 lisi 55 100 88 根据上面给出的 Student 表,在 MySQL 数据库中完成如下操作: (1)在 MySQL 中创建 Student 表,并录入数据: (2)用 SQL 语句输出 Student 表中的所有记录: (3)查询 zhangsan 的 Computer 成绩: (4)