Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Różnica między `usługami parzenia start mysql` a `mysql.server start`

Zgodnie z komunikatem pomocy brew services , kiedy biegasz

brew services start mysql

instaluje i uruchamia formułę usługi podczas logowania (lub podczas uruchamiania, jeśli uruchomisz polecenie z sudo ). Oznacza to, że będziesz mieć teraz plik plist w ~/Library/LaunchAgents (lub w /Library/LaunchDaemons jeśli uruchomisz polecenie z sudo ). W przypadku mysql plik plist wygląda następująco:

<?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> 

oznacza to, że domyślnie mysqld_safe jest wywoływana z --bind-address=127.0.0.1 i --datadir=/usr/local/var/mysql opcje wiersza poleceń.

kiedy biegasz

mysql.server start

bezpośrednio wykonujesz skrypt mysql znajdujący się w /usr/local/bin/mysql.server .

Główna różnica polega na tym, że w przypadku brew services wersji, uruchamiasz mysqld_safe który według jego man strona:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. przywróć wiersze do domyślnej wartości kolumny mysql

  2. Które zapytanie MySQL jest szybsze?

  3. Jak przywrócić zrzut MySQL z hosta do kontenera Docker

  4. Wstawianie tekstu hebrajskiego do MySQL za pomocą PHP (tekst śmieci)

  5. Instrukcja SQL CASE