Bagaimana cara menghentikan mysqld

181

Untuk mengetahui perintah mulai untuk mysqld (menggunakan mac) saya dapat melakukan:

ps aux|grep mysql

Saya mendapatkan output berikut, yang memungkinkan saya untuk memulai server mysql.

/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...

Bagaimana saya menemukan perintah yang diperlukan untuk menghentikan mysql dari baris perintah?

David542
sumber
1
Sudahkah Anda memeriksa stackoverflow.com/questions/100948/…
dhable
Ini berfungsi untuk saya: askubuntu.com/questions/529302/how-to-stop-mysqld-process Mungkin ini akan bekerja untuk Anda juga kawan. [] s
lam3
1
Pertanyaannya adalah untuk Mac.
Snowcrash
Jika Anda terhubung melalui mysqlklien, Anda bisa mengetik SHUTDOWNdi prompt .
chb

Jawaban:

309

Mencoba:

/usr/local/mysql/bin/mysqladmin -u root -p shutdown 

Atau:

sudo mysqld stop

Atau:

sudo /usr/local/mysql/bin/mysqld stop

Atau:

sudo mysql.server stop

Jika Anda menginstal Launchctl di OSX Anda dapat mencoba:

MacPorts

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist

Catatan: ini persisten setelah reboot.

Homebrew

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Pemasang biner

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

Saya menemukan itu di: https://stackoverflow.com/a/102094/58768

squiter
sumber
9
Terima kasih, /usr/local/mysql/bin/mysqladmin -u root shutdownlakukan triknya.
David542
5
Jika ini adalah lingkungan dev dan tidak ada kata sandi yang ditentukan, ini akan berhasil:/usr/local/mysql/bin/mysqladmin -u root shutdown
laurent
2
opsi tengah bekerja, tetapi hanya dengan penambahan "service": service mysqld stop
plaidcorp
11
Ya Tuhan, mengapa saya menggunakan semua ini di atas dan masih berjalan? Ini seperti virus!
Zen
4
Bagaimana jika saya menjalankan mysql $ mysqld? (tepat di terminal). Bagaimana saya membunuhnya? Karena CTRL-C tidak berfungsi .. Saya tahu killakan membunuhnya, tetapi hanya bertanya-tanya apakah ada urutan melarikan diri yang mendengarkan mysqld.
Matej
33

Ada cara alternatif untuk hanya membunuh proses daemon dengan memanggil

kill -TERM PID

di mana PIDnilai yang disimpan dalam file mysqld.pidatau id proses mysqld yang dapat diperoleh dengan mengeluarkan perintah ps -a | grep mysqld.

Pirooz
sumber
4
ini bagus untuk mengetahui b / c itu benar-benar membunuh proses setelah itu terus mendapatkan respawn ketika "kill -9 PID" tidak melakukannya.
lordB8r
2
@ lordB8r apa artinya b / c artinya? Saya mencoba membunuh -9 mysqld (pid) tetapi restart segera setelah itu, ini menyiksaku.
Zen
@ Zen Gunakan kill -TERM mysqld(pid)sebagai gantinya dan seluruh pohon proses akan dibunuh, tidak membiarkannya untuk respawned.
Pirooz
1
Ya, operasi aman karena RDB menjamin properti ACID.
Pirooz
2
Saya mencoba kill -term PID dan itu memang membunuhnya tetapi jika saya menjalankan ps -a | grep mysqld, proses mysqld dimulai lagi dengan PID baru.
2myCharlie
19

Saya menemukan jawabannya di sini.

Menggunakan

sudo stop mysql
bb94
sumber
Ini bekerja untuk instalasi mysql ubuntu AWS saya. 'Kill -TERM pid' tidak berfungsi untuk kasus saya. Terima kasih.
yoshi
sudo mysql stopbagi saya (Digital Ocean - ghost-512mb-lon1-01).
Leo
Saya mendapatkan kesalahan ini untuk itu: ERROR 1045 (28000): Akses ditolak untuk pengguna 'root' @ 'localhost' (menggunakan kata sandi: TIDAK)
2myCharlie
19

Untuk Windows, Anda dapat menjalankan perintah ini secara langsung jika mysql / bin ada di jalur Anda.

mysqladmin -u root -p shutdown
Lokinder Singh Chauhan
sumber
14

Saya melakukannya dengan perintah berikutnya:

sudo killall mysqld
Vito Gravano
sumber
10

untuk installer Biner gunakan ini:

untuk berhenti:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

untuk memulai:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

untuk memulai kembali:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Steven Lizarazo
sumber
10

Pada OSX 10.8 dan seterusnya, kontrol untuk MySQL tersedia dari System Configs. Buka System Preferences, klik pada Mysql (biasanya di bagian paling bawah) dan mulai / hentikan layanan dari panel itu. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

File plist sekarang berada di bawah /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

ppostma1
sumber
4
Sebagai catatan, saya mencoba semua metode di atas dan tidak ada yang bekerja untuk menghentikan proses MySQL ekstra. Pergi melalui System Preferences & mencari MySQL melakukan trik - terima kasih!
andycrone
Terima kasih, ini berhasil. Di sinilah Anda menemukan tombol uninstall.
smcg
Ini paling berhasil: gist.github.com/vitorbritto/0555879fe4414d18569d tetapi untuk amannya, coba Langkah 7 sebelum Langkah 6
ppostma1
9

Bekerja untuk saya di mac

a) Hentikan prosesnya

sudo launchctl list | grep -i mysql

Jika hasilnya menunjukkan sesuatu seperti: "xxx.xxx.mysqlxxx"

sudo launchctl remove xxx.xxx.mysqlxxx

Contoh: sudo launchctl remove org.macports.mysql56-server

b) Nonaktifkan untuk memulai ulang proses secara otomatis

sudo launchctl unload -wF /Library/LaunchDaemons/xxx.xxx.mysqlxxx.plist

Contoh: sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • Terakhir, reboot mac Anda

Catatan: Dalam beberapa kasus jika Anda mencoba "a)" terlebih dahulu, Anda perlu mem-boot ulang sebelum mencoba b) .

ceskamx
sumber
6

Bunuh jelas merupakan cara yang salah! PID akan tetap ada, Replicationsjobs akan terbunuh dll.

BERHENTI Server MySQL

/ sbin / service mysql berhenti

MULAI Server MySQL

/ sbin / service mysql mulai

RESTART Server MySQL

/ sbin / service mysql restart

Mungkin sudo akan diperlukan jika Anda tidak memiliki hak yang cukup

Andreas Karz
sumber
5

Coba bunuh mysqld empat kali berturut-turut. Ini satu-satunya hal yang bekerja untuk saya ...

root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
root@ubuntu:/etc/init# killall -KILL mysqld 
mysqld: no process found

Terus bunuh itu berulang-ulang sampai Anda melihat "mysqld: tidak ada proses yang ditemukan".

burung arnoldbird
sumber
Terima kasih berhasil untuk kasus saya
Joyce obi
4

Apa yang berhasil bagi saya di CentOS 6.4 berjalan service mysqld stopsebagai pengguna root.

Saya menemukan jawaban saya di nixCraft .

JWF
sumber
2
/etc/init.d/mysql stop<br>
service mysql stop<br>
killall -KILL mysql mysqld_safe mysqld<br>

When you see the following information, you success

mysql: no process found<br>
mysqld_safe: no process found<br>
mysqld: no process found

Saya menggunakan ini untuk menyelesaikan masalah instalasi MySQL 5.6 di Ubuntu 15.10 menggunakan tautan ini .

Selama instalasi ini, saya menemukan masalah yang mengatakan:

"mysqld_safe A mysqld process already exists"

Hentikan sepenuhnya mysqld, mysqld_safe, mysql memecahkan masalah.

Charles
sumber
2

Jika mysql saya terus restart
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
berfungsi untuk saya.

portatlas
sumber
mysql.server stop memunculkan kesalahan ini: zsh: perintah tidak ditemukan: mysql.server
2myCharlie
1

Untuk menghentikan autostart dari mysql saat boot, berikut ini berfungsi untuk saya dengan mysql 8.0.12diinstal menggunakan Homebrew di macOS Mojave 10.14.1:

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Vikram Hosakote
sumber
1

Untuk menghentikan contoh server MariaDB dan MySQL:

sudo mysqladmin shutdown

Untuk memulai contoh server MariaDB dan MySQL:

mysqld &

Untuk mengubah kepemilikan data untuk contoh MariaDB dan server MySQL:

sudo chown -R 755 /usr/local/mariadb/data
Oleksii Kyslytsyn
sumber
0

Untuk mysql 5.7 yang diunduh dari file biner ke MacOS:

sudo launchctl load -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
ehacinom
sumber
-1

Untuk MAMP

  1. Hentikan server (tetapi Anda mungkin melihat MySQL tetap menyala)
  2. Hapus atau ganti nama /Applications/MAMP/tmp/mysql/yang menyimpan mysql.piddan mysql.sock.lockfile
  3. Ketika Anda kembali ke Mamp, Anda akan melihat MySQL tidak aktif. Anda dapat "Mulai Server" lagi.
kevnk
sumber
ini akan memberikan '/ Aplikasi / MAMP / tmp / mysql' untuk file socket UNIX tidak ada 'di file mysql_error_log
Abdullah Tahan