Ifølge hjælpemeddelelsen fra brew services
, når du kører
brew services start mysql
den installerer og starter tjenesteformlen ved login (eller ved opstart, hvis du kører kommandoen med sudo
). Det betyder, at du nu vil have en plist-fil i ~/Library/LaunchAgents
(eller i /Library/LaunchDaemons
hvis du kører kommandoen med sudo
). For mysql er plist-filen følgende:
<?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>
<true/>
<key>Label</key>
<string>homebrew.mxcl.mysql</string>
<key>ProgramArguments</key>
<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>
<string>/usr/local/var/mysql</string>
</dict>
</plist>
det betyder, at mysqld_safe
som standard kaldes med --bind-address=127.0.0.1
og --datadir=/usr/local/var/mysql
kommandolinjeindstillinger.
når du løber
mysql.server start
du udfører mysql-scriptet direkte i /usr/local/bin/mysql.server
.
Den største forskel er den med brew services
version, kører du mysqld_safe
som ifølge dens man
side: