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" "https://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: