Saya menginstal MySQL melalui MacPorts . Apa perintah yang saya perlukan untuk menghentikan server (saya perlu menguji bagaimana aplikasi saya berperilaku ketika MySQL mati)?
187
Ada beberapa kasus tergantung pada apakah Anda menginstal MySQL dengan penginstal biner resmi, menggunakan MacPorts , atau menggunakan Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Catatan: ini persisten setelah reboot.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
danbrew services start mysql
. (Jugarestart
, danrun
yang dimulai hanya untuk sesi saat ini.)Bagi mereka yang menggunakan homebrew untuk menginstal MySQL gunakan perintah berikut di bawah ini untuk memulai, menghentikan, atau me-restart MySQL
Awal pembuatan bir
Brew restart
Berhenti bir
sumber
/usr/local/Cellar/[email protected]/5.7.23/bin/
Anda selalu dapat menggunakan perintah "mysqladmin shutdown"
sumber
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
jika mysql Anda berasal dari MacPortsJika Anda menggunakan,
homebrew
Anda dapat menggunakanuntuk daftar layanan yang tersedia
sumber
sudo /usr/local/mysql/support-files/mysql.server berhenti
sumber
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Anda juga dapat menggunakan mulai dan mulai ulang di sini. Saya menemukan ini dengan melihat isi /Library/LaunchDaemons/org.macports.mysql.plist.
sumber
launchctl
Metode ini TIDAK berfungsi, dan pada kenyataannya dapat menyebabkan masalah dengan PID / DB startup bitching dan moaning.Rupanya Anda ingin:
Bacalah lebih lanjut dalam Jeez People, Stop Fretting Over Instalasi RMagic .
sumber
Mencoba
Coba lagi:
Namun, saya menemukan bahwa opsi kedua hanya berfungsi (OS X 10.6, MySQL 5.1.50) jika .plist telah dimuat dengan:
PS: Saya juga menemukan bahwa saya perlu membongkar .plist untuk mendapatkan instalasi MAMP -MySQL yang tidak terkait untuk memulai / berhenti dengan benar. Setelah menjalankan menjalankan ini, MAMP-MySQL dimulai dengan baik:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
sumber
Di mac osx yosemite 10.10 saya. Perintah ini berhasil:
Anda dapat menemukan file mysql Anda di folder / Library / LaunchDaemons / untuk dijalankan
sumber
mysqld
proses restart segera setelah berhenti.Menggunakan:
Seseorang mungkin bisa lolos dengan tidak menggunakan sudo . The pengguna bisa menjadi root misalnya (yaitu, MySQL root user).
sumber
Nah, jika semuanya gagal, Anda bisa saja mengambil pendekatan yang kejam dan mematikan proses menjalankan MySQL secara manual.
Itu adalah,
untuk mendaftar semua proses, kemudian lakukan "
kill <pid>
" di mana<pid>
id proses dari daemon MySQL (mysqld).sumber
OSX terbaru (10.8) dan mysql 5.6, file tersebut berada di bawah Launch Daemons dan com.oracle.oss.mysql.mysqld.plist. Ini menyajikan opsi di bawah Opsi Sistem, biasanya bagian bawah daftar. Jadi pergi ke pengaturan sistem, klik pada Mysql, dan matikan dari kotak opsi. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
sumber
Bagi saya ini bekerja dengan "mysql5"
sumber
Dalam kasus saya, itu terus restart segera setelah saya membunuh proses menggunakan PID. Juga
brew stop
perintah tidak berfungsi karena saya menginstal tanpa menggunakan homebrew. Kemudian saya pergi ke preferensi sistem mac dan kami telah menginstal MySQL di sana. Buka saja dan hentikan server MySQL dan Anda selesai. Di sini, di tangkapan layar, Anda dapat menemukan MySQL di bagian bawah preferensi sistem.sumber
Di OSX Snow Leopard
sumber
Saya menginstal mysql5 dan mysql55 di atas macports. Bagi saya file yang disebutkan di sini terletak di tempat-tempat berikut:
(mysql55-server) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist
(mysql5) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist
Jadi berhentilah untuk karya-karya ini seperti ini:
server mysql55:
mysql5:
Anda dapat memeriksa apakah layanan masih berjalan dengan:
Selanjutnya Anda dapat memeriksa file log dalam kasus saya di sini:
server mysql55
mysql5:
sumber
Jika Anda menginstal paket MySQL 5 dengan MacPorts:
Atau
jika Anda menginstal
mysql5-devel
paket.sumber
mysql> tampilkan variabel tempat variable_name seperti '% dir%';
| datadir | / opt / local / var / db / mysql5 / |
sumber
Setelah mencoba semua baris perintah itu, dan itu tidak berfungsi. Saya harus melakukan hal-hal berikut:
Dengan cara ini, proses mysqld hilang. tetapi /var/log/system.log memiliki banyak sampah:
sumber