Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbedaan antara `brew services start mysql` dan `mysql.server start`

Menurut pesan bantuan brew services , saat Anda menjalankan

brew services start mysql

itu menginstal dan memulai formula layanan saat login (atau saat boot jika Anda menjalankan perintah dengan sudo ). Ini berarti Anda sekarang akan memiliki file plist di ~/Library/LaunchAgents (atau di /Library/LaunchDaemons jika Anda menjalankan perintah dengan sudo ). Untuk mysql, file plist adalah sebagai berikut:

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

artinya secara default mysqld_safe dipanggil dengan --bind-address=127.0.0.1 dan --datadir=/usr/local/var/mysql opsi baris perintah.

saat Anda berlari

mysql.server start

Anda langsung mengeksekusi skrip mysql yang terletak di /usr/local/bin/mysql.server .

Perbedaan utamanya adalah dengan brew services versi, Anda menjalankan mysqld_safe yang menurut man-nya halaman:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ganti nama nama tabel Amazon RDS menjadi kesalahan lemparan huruf kapital

  2. PHP PDO Perbarui masalah pernyataan yang disiapkan

  3. Tidak dapat terhubung ke server MySQL di '127.0.0.1' (10061) (2003)

  4. MySQL secara efisien menyalin semua catatan dari satu tabel ke tabel lainnya

  5. Di MySQL, dengan FK, apa yang dilakukan CONSTRAINT?