Mysql
 sql >> база данни >  >> RDS >> Mysql

Разлика между `brew services start mysql` и `mysql.server start`

Според помощното съобщение на brew services , когато бягате

brew services start mysql

той инсталира и стартира формулата на услугата при влизане (или при стартиране, ако изпълните командата с sudo ). Това означава, че сега ще имате plist файл в ~/Library/LaunchAgents (или в /Library/LaunchDaemons ако изпълните командата с sudo ). За 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>
  <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> 

това означава, че по подразбиране mysqld_safe се извиква с --bind-address=127.0.0.1 и --datadir=/usr/local/var/mysql опции на командния ред.

когато бягаш

mysql.server start

вие директно изпълнявате скрипта mysql, намиращ се в /usr/local/bin/mysql.server .

Основната разлика е тази с brew services версия, стартирате mysqld_safe което според неговия man страница:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysqli вмъкване - но само ако не е дубликат

  2. Честота на броене на Mysql

  3. Хибернацията не създава таблица за присъединяване

  4. Използване на PHPExcel за създаване на автоматично генерирани excel файлове

  5. Постигнете йерархия, взаимоотношения родител/дете по ефективен и лесен начин