sql >> Database teknologi >  >> RDS >> Mysql

Forskellen mellem `brew services start mysql` og `mysql.server start`

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:




  1. Vores mest populære database blogindlæg i 2017

  2. Hånende PDO med phpunit

  3. Hvordan skal jeg gemme en GUID i Oracle?

  4. Kroatiske diakritiske tegn i MySQL db (utf-8)