कैसे रोकें mysqld


181

Mysqld (एक मैक का उपयोग करके) के लिए स्टार्ट कमांड का पता लगाने के लिए मैं यह कर सकता हूं:

ps aux|grep mysql

मुझे निम्न आउटपुट मिलते हैं, जो मुझे mysql सर्वर शुरू करने की अनुमति देता है।

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

मुझे कमांड लाइन से mysql को रोकने के लिए आवश्यक कमांड कैसे मिलेगी?


1
तुम बाहर की जाँच की है stackoverflow.com/questions/100948/...
dhable

मेरे लिए यह काम: askubuntu.com/questions/529302/how-to-stop-mysqld-process शायद यह आपके लिए भी काम करेगा। [] 's
lam3

1
सवाल एक मैक के लिए था।
स्नोक्रैश

यदि आप mysqlक्लाइंट से जुड़े हैं , तो आप प्रॉम्प्ट पर टाइपSHUTDOWN कर सकते हैं ।
chb

जवाबों:


309

प्रयत्न:

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

या:

sudo mysqld stop

या:

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

या:

sudo mysql.server stop

यदि आप OSct में OSctl स्थापित करते हैं तो आप कोशिश कर सकते हैं:

MacPorts

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

नोट: यह रिबूट के बाद लगातार है।

होमब्रू

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

बाइनरी इंस्टॉलर

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

मैंने पाया कि: https://stackoverflow.com/a/102094/58768


9
धन्यवाद, /usr/local/mysql/bin/mysqladmin -u root shutdownचाल चली।
डेविड ५४२

5
यदि यह एक देव वातावरण है और कोई पासवर्ड परिभाषित नहीं है, तो यह काम करेगा:/usr/local/mysql/bin/mysqladmin -u root shutdown
laurent

2
मध्य विकल्प ने काम किया, लेकिन केवल "सेवा" के अतिरिक्त के साथ: सेवा mysqld stop
plaidcorp

11
हे भगवान, मैं इन सभी का उपयोग क्यों करता हूं और यह अभी भी चल रहा है? यह एक वायरस की तरह है!
ज़ेन

4
क्या होगा अगर मैं के रूप में mysql चल रहा हूँ $ mysqld? (बस टर्मिनल में)। फिर मैं इसे कैसे मारूंगा। क्योंकि CTRL-C काम नहीं करता है .. मुझे पता है killकि वह इसे मार देगा, लेकिन सिर्फ यह सोचकर कि क्या कोई एस्केप अनुक्रम है जो mysqld सुनता है।
मतज

33

कॉल करके सिर्फ डेमन प्रक्रिया को मारने का एक वैकल्पिक तरीका है

kill -TERM PID

जहां PIDफ़ाइल में संग्रहीत मूल्य है mysqld.pidया mysqld प्रक्रिया आईडी जो आदेश जारी करके प्राप्त किया जा सकता ps -a | grep mysqld


4
यह जानने के लिए अच्छा है कि यह वास्तव में "किल -9 पीआईडी" नहीं है जब यह नहीं किया तो यह प्रक्रिया को मार देता है।
lordB8r

2
@ lordB8r b / c का क्या मतलब है? मैंने मारने की कोशिश की -9 mysqld (pid) लेकिन यह उसके तुरंत बाद पुनः आरंभ होता है, यह मुझे प्रताड़ित कर रहा है।
ज़ेन

kill -TERM mysqld(pid)इसके बजाय @ ज़ेन का उपयोग करें और पूरी प्रक्रिया वृक्ष को मार दिया जाएगा, इसे श्वसन की अनुमति नहीं दी जाएगी।
पिरोज

1
हां, ऑपरेशन सुरक्षित है क्योंकि RDBs ACID संपत्तियों की गारंटी देते हैं।
पिरोज

2
मैंने मारने की कोशिश की-पीआईडी ​​और इसे मार दिया लेकिन अगर मैं ps -a चलाता हूँ | grep mysqld, प्रक्रिया mysqld फिर से एक नई PID के साथ शुरू की गई है।
2myCharlie

19

यह मेरे AWS ubuntu mysql स्थापना के लिए काम किया। मेरे केस के लिए 'किल-ऐटीएम पीआईडी' काम नहीं किया। धन्यवाद।
योशी

sudo mysql stopमेरे लिए (डिजिटल महासागर - भूत-512mb-lon1-01)।
सिंह

मुझे इसके लिए यह त्रुटि मिली: ERROR 1045 (28000): उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग करते हुए: NO) के लिए इनकार कर दिया
2myCharlie



10

बाइनरी इंस्टॉलर के लिए इसका उपयोग करें:

रोकने के लिए:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

शुरू करना:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start

पुनः शुरुआत करने के लिए:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

10

OSX 10.8 और ऑन पर, MySQL के लिए कंट्रोल सिस्टम कॉन्फिग्स से उपलब्ध है। सिस्टम प्राथमिकताएं खोलें, मैसकल पर क्लिक करें (आमतौर पर बहुत नीचे) और उस फलक से सेवा शुरू / बंद करें। https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

प्लिस्ट फ़ाइल अब /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist के अंतर्गत है


4
रिकॉर्ड के लिए, मैंने उपरोक्त सभी तरीकों की कोशिश की और उनमें से किसी ने भी अतिरिक्त MySQL प्रक्रिया को रोकने के लिए काम नहीं किया। सिस्टम वरीयताएँ के माध्यम से जा रहे हैं और MySQL की खोज ने चाल चली - धन्यवाद!
साइकोन

धन्यवाद, यह काम किया। यह वह जगह भी है जहां आपको अनइंस्टॉल बटन मिलता है।
smcg

यह सबसे के लिए काम किया: gist.github.com/vitorbritto/0555879fe4414d18569d लेकिन सुरक्षा के लिए, कोशिश चरण 7 से पहले चरण 6
ppostma1

9

मेरे लिए मैक पर काम किया

a) प्रक्रिया को रोकें

sudo launchctl list | grep -i mysql

यदि परिणाम कुछ भी दिखाता है जैसे: "xxx.xxx.mysqlxxx"

sudo launchctl remove xxx.xxx.mysqlxxx

उदाहरण: sudo launchctl remove org.macports.mysql56-server

बी) प्रक्रिया को ऑटोस्टार्ट करने में अक्षम

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

उदाहरण: sudo launchctl unload -wF /Library/LaunchDaemons/org.macports.mysql56-server.plist

  • अंत में अपने मैक रिबूट

नोट: कुछ मामलों में अगर आपने "a" को पहले आज़माया है , तो आपको b b से पहले फिर से रिबूट करना होगा ।


6

मार निश्चित रूप से गलत तरीका है! पीआईडी ​​रहेगी, रिप्लेसेशनर को मार दिया जाएगा आदि आदि।

MySQL सर्वर को रोकें

/ sbin / सेवा mysql stop

START MySQL सर्वर

/ sbin / सेवा mysql प्रारंभ

RESTART MySQL सर्वर

/ sbin / सेवा mysql पुनरारंभ

यदि आपके पास पर्याप्त अधिकार नहीं हैं, तो शायद सूडो की आवश्यकता होगी


5

लगातार चार बार mysqld को मारने का प्रयास करें। यह केवल एक चीज है जो मेरे लिए काम करती है ...

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: no process found" न देखें।


थैंक्स ने मेरे केस के लिए काम किया
जॉइस ओबी

4

CentOS 6.4 पर मेरे लिए जो काम किया गया था वह चल रहा था service mysqld stop वह रूट यूजर के रूप में ।

मुझे अपना जवाब 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

मैं इसका उपयोग Ubuntu 15.10 में MySQL 5.6 की स्थापना समस्या को हल करने के लिए करता हूं इस लिंक

इस स्थापना के दौरान, मुझे यह कहते हुए समस्या का सामना करना पड़ा:

"mysqld_safe A mysqld process already exists"

बस पूरी तरह से mysqld को रोकें, mysqld_safe, mysql समस्या को हल करता है।


2

यदि मेरा mysql पुनः आरंभ
sudo rm -rf /usr/local/var/mysql/dev.work.err
mysql.server stop
करता है तो मेरे लिए काम करता है।


mysql.server रोक ने इस त्रुटि को प्रेरित किया: zsh: कमांड नहीं मिली: mysql.server
2myCharlie

1

बूट पर mysql के ऑटोस्टार्ट को रोकने के लिए, निम्नलिखित ने मेरे लिए mysql के साथ काम 8.0.12किया जिसमें Homebrew का उपयोग करके स्थापित किया गया है macOS Mojave 10.14.1:

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

1

MariaDB और MySQL सर्वर आवृत्ति को रोकने के लिए:

sudo mysqladmin shutdown

MariaDB और MySQL सर्वर का उदाहरण शुरू करने के लिए:

mysqld &

मारियाडीबी और माईएसक्यू सर्वर उदाहरण के लिए डेटा स्वामित्व बदलने के लिए:

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

0

Mysql 5.7 के लिए 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

MAMP के लिए

  1. सर्वर बंद करो (लेकिन आप MySQL पर ध्यान दे सकते हैं)
  2. निकालें और नाम बदलें /Applications/MAMP/tmp/mysql/जो फ़ाइलों mysql.pidऔर mysql.sock.lockफ़ाइलों को रखता है
  3. जब आप Mamp पर वापस जाते हैं, तो आप देखेंगे कि MySQL अब बंद है। आप फिर से "स्टार्ट सर्वर" शुरू कर सकते हैं।

यह UNIX सॉकेट फ़ाइल के लिए '/ एप्लीकेशन / MAMP / tmp / mysql' को mysql_error_log फ़ाइल में मौजूद नहीं होगा
अब्दुल्लाह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.