MySQL nasıl durdurulur


181

Mysqld (mac kullanarak) için start komutunu bulmak için yapabilirim:

ps aux|grep mysql

Mysql sunucusunu başlatmama izin veren aşağıdaki çıktıyı alıyorum.

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

Mysql komut satırından durdurmak için gerekli komutu nasıl bulabilirim?



Bu iş benim için: askubuntu.com/questions/529302/how-to-stop-mysqld-process Belki sizin için de işe yarar kardeşim. [] 's
lam3

1
Soru Mac içindi.
Snowcrash

mysqlİstemci aracılığıyla bağlıysanız , bilgi istemine yazmanız SHUTDOWNyeterlidir .
chb

Yanıtlar:


309

Deneyin:

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

Veya:

sudo mysqld stop

Veya:

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

Veya:

sudo mysql.server stop

OSX'te Launchctl yüklerseniz şunları deneyebilirsiniz:

MacPorts

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

Not: Bu yeniden başlattıktan sonra kalıcıdır.

ev yapımı içki

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

İkili yükleyici

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

Şurada buldum: https://stackoverflow.com/a/102094/58768


9
Teşekkürler, /usr/local/mysql/bin/mysqladmin -u root shutdownhile yaptı.
David542

5
Bu bir geliştirme ortamı ve hiçbir şifre tanımlanmadıysa, bu işe /usr/local/mysql/bin/mysqladmin -u root shutdown
yarar

2
orta seçenek çalıştı, ama sadece "hizmet" ilavesi ile: hizmet mysqld stop
plaidcorp

11
Aman tanrım, neden yukarıdaki tüm bunları kullanıyorum ve hala çalışıyor? Bir virüs gibi!
Zen

4
MySQL'i şu şekilde çalıştırıyorsam ne olur $ mysqld? (sadece terminalde). Öyleyse nasıl öldürürüm? CTRL-C çalışmadığı için .. Onu killöldüreceğini biliyorum, ama sadece mysqld'ın dinlediği bir kaçış dizisi olup olmadığını merak ediyorum.
Matej

33

Sadece cini sürecini arayarak öldürmenin alternatif bir yolu var

kill -TERM PID

burada PIDdosyada saklanan değer mysqld.pidveya komutun verilmesi ile elde edilebilen mysqld işlem kimliği ps -a | grep mysqld.


4
Bu b / c bilmek güzel bir "o -9 PID öldürmek" sadece bunu yapmaz zaman yeniden doğmaya devam sonra süreci öldürür.
lordB8r

2
@ lordB8r b / c ne anlama geliyor? Ben -9 mysqld (pid) öldürmeye çalıştım ama hemen sonra yeniden başlar, bu bana işkence ediyor.
Zen

@Zen kill -TERM mysqld(pid)Bunun yerine kullanın ve tüm süreç ağacı yeniden doğmasına izin vermeyecek şekilde öldürülecektir.
Pirooz

1
Evet, RDB'ler ACID özelliklerini garanti ettiğinden işlem güvenlidir.
Pirooz

2
Kill -term PID denedim ve onu öldürdü ama ps -a çalıştırırsanız | grep mysqld, mysqld işlemi yeni bir PID ile yeniden başlatılır.
2myCharlie

19

Cevabı burada buldum.

kullanım

sudo stop mysql

Bu benim AWS ubuntu mysql kurulumu için çalıştı. 'Kill -TERM pid' davam için işe yaramadı. Teşekkürler.
yoshi

sudo mysql stopbenim için (Dijital Okyanus - hayalet-512mb-lon1-01).
Leo

Bunun için bu hatayı aldım: HATA 1045 (28000): 'root' @ 'localhost' kullanıcısı için erişim reddedildi (şifre kullanarak: HAYIR)
2myCharlie

19

Windows için, yolunuzda mysql / bin varsa bu komutu doğrudan çalıştırabilirsiniz.

mysqladmin -u root -p shutdown


10

İkili yükleyici için bunu kullanın:

durdurmak için:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

başlamak:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

yeniden başlatmak:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

10

OSX 10.8 ve sonraki sürümlerde MySQL denetimi Sistem Yapılandırmaları'ndan edinilebilir. Sistem Tercihleri'ni açın, Mysql'e tıklayın (genellikle en altta) ve hizmeti bu bölmeden başlatın / durdurun. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

Plist dosyası şimdi /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist altında


4
Kayıt için yukarıdaki yöntemlerin hepsini denedim ve hiçbiri ekstra MySQL işlemini durdurmak için çalıştı. Sistem Tercihlerini gözden geçirmek ve MySQL'i aramak işe yaradı - teşekkürler!
andycrone

Teşekkürler, bu işe yaradı. Bu ayrıca kaldırma düğmesini bulacağınız yerdir.
sm

Bu çoğu için işe yaradı: gist.github.com/vitorbritto/0555879fe4414d18569d ama güvende olmak için Adım 6'dan önce Adım 7'yi deneyin
ppostma1

9

Mac'te benim için çalıştım

a) Süreci durdurun

sudo launchctl list | grep -i mysql

Sonuç şöyle bir şey gösteriyorsa: "xxx.xxx.mysqlxxx"

sudo launchctl remove xxx.xxx.mysqlxxx

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

b) İşlemi otomatik olarak başlatamamak

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

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

  • Sonunda Mac'inizi yeniden başlatın

Not: Bazı durumlarda önce "a)" seçeneğini denediyseniz , b) öğesini denemeden önce yeniden başlatmanız gerekir .


6

Kill kesinlikle yanlış bir yol! PID kalacak, Replicationsjobs öldürülecek vb.

MySQL Sunucusunu DURDUR

/ sbin / service mysql durağı

MySQL Sunucusunu BAŞLAT

/ sbin / service mysql başlatma

RESTART MySQL Sunucusu

/ sbin / service mysql yeniden başlatma

Yeterli hakkınız yoksa belki de sudo gerekecektir.


5

MySQL'i arka arkaya dört kez öldürmeyi deneyin. Benim için işe yarayan tek şey ...

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

"Mysqld: işlem bulunamadı" yı görene kadar öldürmeye devam edin.




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

Bu bağlantıyı kullanarak Ubuntu 15.10 MySQL 5.6 kurulum sorununu çözmek için kullanın .

Bu kurulum sırasında şu sorunu yaşıyorum:

"mysqld_safe A mysqld process already exists"

Sadece mysqld, mysqld_safe'yi tamamen durdurun, mysql problemi çözer.


2

My mysql yeniden başlatırsa benim
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
için çalıştı.


mysql.server durdurma şu hatayı istedi: zsh: komut bulunamadı: mysql.server
2myCharlie

1

Mysql'in önyüklemede otomatik başlatılmasını durdurmak için, aşağıdakiler benim için 8.0.12Homebrew kullanılarak mysql yüklü olarak çalıştı macOS Mojave 10.14.1:

rm -rf ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

1

MariaDB ve MySQL sunucusu örneğini durdurmak için:

sudo mysqladmin shutdown

MariaDB ve MySQL sunucu yönetim ortamını başlatmak için:

mysqld &

MariaDB ve MySQL sunucusu örneği için veri sahipliğini değiştirmek için:

sudo chown -R 755 /usr/local/mariadb/data

0

İkili dosyadan MacOS'a indirilen mysql 5.7 için:

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

MAMP için

  1. Sunucuları durdurun (ancak MySQL'in açık kaldığını fark edebilirsiniz)
  2. Kaldır veya yeniden adlandırmak /Applications/MAMP/tmp/mysql/tutan mysql.pidvemysql.sock.lock dosyalarını
  3. Mamp'a geri döndüğünüzde MySQL'in artık kapalı olduğunu göreceksiniz. "Sunucuları Başlat" ı tekrar başlatabilirsiniz.

bu mysql_error_log dosyasında 'UNIX soket dosyası için' / Applications / MAMP / tmp / mysql 'yok' verecektir
Abdullah Tahan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.