在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
相关推荐
为了在每次开机时自动启动MySQL,我们可以使用launchctl工具: ```bash sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist ``` 至此,MySQL 8.0已经在你的Mac上成功安装并配置完成。你可以使用...
接着,你需要通过命令行工具(如Terminal)来启动MySQL服务。打开Terminal,输入以下命令: ``` sudo /usr/local/mysql/bin/mysqld_safe & ``` 这将启动MySQL服务。首次运行时,系统可能会提示你设置一个root用户...
安装完成后,你需要启动MySQL服务。如果使用Homebrew安装,可以使用以下命令: ``` brew services start mysql ``` 接下来是配置MySQL。这包括设置root用户的密码、创建新的数据库等。 1. **设置root用户密码** -...
这段XML描述了一个启动项,其中`KeepAlive`键设置为`true`表示服务应该始终保持运行状态,`Label`键定义了服务的唯一标识,而`ProgramArguments`键则指定了启动MySQL服务器的命令和参数。 3. **添加后重启**: ...
例如,启动MySQL服务的命令是`sudo launchctl start mysql.server`,停止服务则是`sudo launchctl stop mysql.server`。 5. **客户端工具**:安装MySQL后,你可能需要一个图形界面工具来管理和操作数据库,如MySQL ...
5. **启动和停止MySQL服务**:根据操作系统,你可以使用服务管理命令(如Windows的`services.msc`,Linux的`systemctl`,或Mac的`launchctl`)来启动、停止或重启MySQL服务。 6. **安全设置**:安装后执行`mysql_...
打开Terminal,输入以下命令启动MySQL服务: ``` sudo /usr/local/mysql/support-files/mysql.server start ``` 确保没有错误消息,这表明MySQL已经成功启动。 为了在命令行环境中方便地使用MySQL,我们需要配置...
启动MySQL服务: ``` brew services start mysql ``` 至此,Nginx、PHP和MySQL已经在你的Mac OS上成功安装和配置。你可以将网站文件放在Nginx配置文件中指定的根目录下,并通过Nginx代理请求到php-fpm处理PHP脚本。...
设置开机自启动需要将Nginx的plist文件复制到`~/Library/LaunchAgents/`目录下,并使用`launchctl load`命令进行加载。但是,如果是以普通用户身份登录并且端口号小于1024(如将8080端口改为80端口),则需要以管理...
另外,还需要设置MySQL服务的开机自启动,并检测MySQL服务是否已经成功启动。在Mac OS中可以通过系统偏好设置中的MySQL板块,或使用命令行工具来完成启动和管理。 最后,还要确保PHP-FPM也配置成随系统启动而自动...
- **系统重装**:在MacOSX系统下,用户可以下载官方的安装包,制作成USB启动盘,从而对系统进行全新安装或升级。 - **系统升级**:在新系统安装完成后,用户需要检查并更新到最新版本的OSX,安装最新版的Xcode和其他...