`
squll369
  • 浏览: 108674 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Mac 下利用 Launchctl 自启动 mysql

阅读更多

    在Mac下安装好了mysql, 想设置成开机自启动,原来以为和一般的linux系统一样,也是在rc.d这样目录放置启动脚本。在网上查了一些资料,发现苹果应该是把它完全封闭了,只能利用Mac系统里的Launchctl来做这个事。

   Launchctl其实就是写一个*.plist的文件,它的作用和linux里的Crontab的作用是一样的。下面的代码是我写的一个com.mysql.plist:

<!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>com.mysql</string>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/local/mysql/bin/mysqld_safe</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>KeepAlive</key>
        <false/>
</dict>
</plist>

   

    然后将这个文件放在/Library/LaunchDaemons下,关于这种Mac下Launch目录,有好几个,作用各有一些不同,网上有好多介绍,这里就不重复说了(随便BS一下,那些抄袭别人文章的,从来不自己写,copy一下,往自己的blog里一贴,以至于google一下,各种链接,都是一样的内容)。

 

   最后调用一下launchctl命令,加载这个plist,

launchctl load -w com.mysql.plist

 

  如果命令执行无错误,重新启动mac,mysql已经可以自启动了。

 

在这个过程中,有几个注意的地方,列在下面:

1. 执行launchctl 的时候,出现Dubious ownership on file (skipping) 这个错误

    原因是:这个plist文件必须是属于root用户,wheel组,用chown修改之

sudo chown root:wheel com.mysql.plist

 

2. 执行launchctl 的时候,出现launchctl: no plist was returned这个错误

原因是:plist文件内容可能有格式错误。

用下面这个命令可以查看文件格式是否有问题,我就是用这个查看到 有一个<true>标记没有闭合。

 

sudo plutil -lint ~/com.mysql.plist 

 

 

 

 

 

分享到:
评论

相关推荐

    Mac系统安装MySQL8.0

    为了在每次开机时自动启动MySQL,我们可以使用launchctl工具: ```bash sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist ``` 至此,MySQL 8.0已经在你的Mac上成功安装并配置完成。你可以使用...

    详细的MySQL MAC软件安装、配置指南.zip

    接着,你需要通过命令行工具(如Terminal)来启动MySQL服务。打开Terminal,输入以下命令: ``` sudo /usr/local/mysql/bin/mysqld_safe & ``` 这将启动MySQL服务。首次运行时,系统可能会提示你设置一个root用户...

    Mac下MySQL安装及配置

    安装完成后,你需要启动MySQL服务。如果使用Homebrew安装,可以使用以下命令: ``` brew services start mysql ``` 接下来是配置MySQL。这包括设置root用户的密码、创建新的数据库等。 1. **设置root用户密码** -...

    MAC系统中添加MYSQL开机启动的方法

    这段XML描述了一个启动项,其中`KeepAlive`键设置为`true`表示服务应该始终保持运行状态,`Label`键定义了服务的唯一标识,而`ProgramArguments`键则指定了启动MySQL服务器的命令和参数。 3. **添加后重启**: ...

    mysql-5.7.30-macos10.14-x86_64.dmg.zip

    例如,启动MySQL服务的命令是`sudo launchctl start mysql.server`,停止服务则是`sudo launchctl stop mysql.server`。 5. **客户端工具**:安装MySQL后,你可能需要一个图形界面工具来管理和操作数据库,如MySQL ...

    MySQL安装包

    5. **启动和停止MySQL服务**:根据操作系统,你可以使用服务管理命令(如Windows的`services.msc`,Linux的`systemctl`,或Mac的`launchctl`)来启动、停止或重启MySQL服务。 6. **安全设置**:安装后执行`mysql_...

    MacOS下mysql 8.0.18 安装配置方法图文教程

    打开Terminal,输入以下命令启动MySQL服务: ``` sudo /usr/local/mysql/support-files/mysql.server start ``` 确保没有错误消息,这表明MySQL已经成功启动。 为了在命令行环境中方便地使用MySQL,我们需要配置...

    在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程

    启动MySQL服务: ``` brew services start mysql ``` 至此,Nginx、PHP和MySQL已经在你的Mac OS上成功安装和配置。你可以将网站文件放在Nginx配置文件中指定的根目录下,并通过Nginx代理请求到php-fpm处理PHP脚本。...

    mac下安装nginx和php

    设置开机自启动需要将Nginx的plist文件复制到`~/Library/LaunchAgents/`目录下,并使用`launchctl load`命令进行加载。但是,如果是以普通用户身份登录并且端口号小于1024(如将8080端口改为80端口),则需要以管理...

    在Mac OS下搭建LNMP开发环境的步骤详解

    另外,还需要设置MySQL服务的开机自启动,并检测MySQL服务是否已经成功启动。在Mac OS中可以通过系统偏好设置中的MySQL板块,或使用命令行工具来完成启动和管理。 最后,还要确保PHP-FPM也配置成随系统启动而自动...

    全新Mac配置PHP开发环境教程

    - **系统重装**:在MacOSX系统下,用户可以下载官方的安装包,制作成USB启动盘,从而对系统进行全新安装或升级。 - **系统升级**:在新系统安装完成后,用户需要检查并更新到最新版本的OSX,安装最新版的Xcode和其他...

Global site tag (gtag.js) - Google Analytics