在上一篇文章http://www.cnblogs.com/EasonJim/p/6275863.html中安装MySQL时采用的时DMG包的安装步骤页面进行安装的,如果这样安装的MySQL是会开机自启动,并且在系统设置中有MySQL关于服务方面的快速操作界面。
那么如果是基于二进制包安装的,如果要实现开机自启动,那么需要使用到Launchd进行服务的管理。
实现步骤:
1、在/Library/LaunchDaemons下新建com.oracle.oss.mysql.mysqld.plist的文件,内容如下:
Disabled
ExitTimeOut
600
GroupName
_mysql
KeepAlive
Label
com.oracle.oss.mysql.mysqld
LaunchOnlyOnce
ProcessType
Interactive
Program
/usr/local/mysql/bin/mysqld
ProgramArguments
/usr/local/mysql/bin/mysqld
--user=_mysql
--basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
--plugin-dir=/usr/local/mysql/lib/plugin
--log-error=/usr/local/mysql/data/mysqld.local.err
--pid-file=/usr/local/mysql/data/mysqld.local.pid
RunAtLoad
SessionCreate
UserName
_mysql
WorkingDirectory
/usr/local/mysql
提示:创建文件可以使用vi命令这些,注意要加上sudo开头。
2、修改权限:
sudo chown root:wheel com.oracle.oss.mysql.mysqld.plist
3、检查语法
sudo plutil -lint com.oracle.oss.mysql.mysqld.plist
4、加载
sudo launchctl load -w com.oracle.oss.mysql.mysqld.plist
提示:这样设置完成之后就可以开机自启动。
5、卸载,取消开机自启动
sudo launchctl unload -w com.oracle.oss.mysql.mysqld.plist
删除com.oracle.oss.mysql.mysqld.plist
参考: