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?


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


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.


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

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


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

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


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) .


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


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".


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 .


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.


2

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


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

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

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

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

ini akan memberikan '/ Aplikasi / MAMP / tmp / mysql' untuk file socket UNIX tidak ada 'di file mysql_error_log
Abdullah Tahan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.