在Mac下安装MySQL并设置为开机启动

本文最后更新于2016年11月27日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

本地搭建环境需要MySQL,且频繁手动启动MySQL不太方便,所以在此记录一下安装MySQL和设置开机启动的方法。

正文:
# 用 Homebrew 安装MySQL
brew search mysql
brew info mysql
brew install mysql

# 手动启动MySQL
mysql.server start

# 为MySQL设置密码
mysql_secure_installation

# 登录MySQL
mysql -uroot -p

# 将MySQL设置为开机启动
brew services start mysql
# brew 在安装的时候已经为你写好了 .plist 文件。你只需要运行 `brew info mysql` 来查看帮助信息即可(同样适用于 redis/postgresql/mongo 等)。

查看一下 brew 提供的 .plist 文件:

# 列出所有 brew 提供的 .plist文件 及其对应的服务
brew services list

# 清除所有不用的服务
brew services cleanup

# 启动/重启 某个服务
brew services start/restart formula

下面以brew提供的mysql.plist文件为例学习一下「.plist文件」的编写方法:

$ cat ~/Library/LaunchAgents/homebrew.mxcl.mysql.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>KeepAlive</key> //这个key表明你的daemon是按需启动还是需要一直运行
  <true/>
  <key>Label</key> //必须要有的key,下面的<string>为key对应的值,需要是唯一可辨识的
  <string>homebrew.mxcl.mysql</string>
  <key>ProgramArguments</key> //必须要有的key,下面的<array>为命令的路径和启动所需要的选项
  <array>
    <string>/usr/local/opt/mysql/bin/mysqld_safe</string>
    <string>--bind-address=127.0.0.1</string>
    <string>--datadir=/usr/local/var/mysql</string>
  </array>
  <key>RunAtLoad</key>
  <true/>
  <key>WorkingDirectory</key> //官方文档推荐使用WorkingDirectory这个key来指定工作目录
  <string>/usr/local/var/mysql</string>
</dict>
</plist>

手动加载某个 .plist 文件:

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

检查某个 .plist 文件的语法/格式是否正确:

sudo plutil -lint ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2995.html

2 thoughts on “在Mac下安装MySQL并设置为开机启动”

hi进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注