MySQL को रिस्टार्ट कैसे करें


32

मैं MySQL 5.1.54 चला रहा हूं और इसे कमांड का उपयोग करके टर्मिनल के माध्यम से उबंटू पर स्थापित किया है

sudo apt-get install mysql-server

मैंने my.cnfफ़ाइल को बदल दिया है और रोकना चाहूंगा और फिर डेटाबेस शुरू करूंगा। मैंने निम्नलिखित कोशिश की है

sudo /usr/bin/mysqld_safe stop

मेरा सवाल यह है कि मुझे कैसे पता चलेगा कि डेटाबेस को रोक दिया गया है? जब मैं उपरोक्त कमांड चलाता हूं, उसके बाद

sudo mysql -uuser -ppassword

मैं सही डेटाबेस में वापस लॉग इन कर सकते हैं। क्या मुझे यह नहीं बताना चाहिए कि डेटाबेस नहीं चल रहा है?

कोई सुझाव? धन्यवाद।

संपादित करें: मैंने भी कोशिश की है

mysqladmin -uuser -ppassword shutdown

और फिर

ps aux | grep mysql

मुझे निम्न आउटपुट मिलता है

david    12093  0.0  0.0   6052  1276 pts/1    T    May10   0:00 nano /etc/mysql/my.cnf
root     12267  0.0  0.0   6396  1436 pts/1    T    May10   0:00 sudo nano /etc/mysql/my.cnf
root     12269  0.0  0.0   6052  1388 pts/1    T    May10   0:00 nano /etc/mysql/my.cnf
mysql    15371  0.3  0.1  55344  9088 ?        Ssl  10:53   0:00 /usr/sbin/mysqld
david    15512  0.0  0.0   5304   864 pts/1    R+   10:54   0:00 grep --color=auto mysql

क्या उपरोक्त आउटपुट का मतलब है कि MySQL बंद हो गया है? अगर मैं दौड़ता mysql -uuser -ppasswordहूं तो भी मैं mysql में लॉग इन कर सकता हूं।

कोई सुझाव?

जवाबों:


64

आपको वास्तव में Sys-V init स्क्रिप्ट का उपयोग करना चाहिए /etc/init.d

प्रारंभ:

sudo /etc/init.d/mysql start

रुकें:

sudo /etc/init.d/mysql stop

कॉन्फ़िगर / पुनः लोड करें कॉन्फ़िगर करें:

sudo /etc/init.d/mysql restart

रन स्थिति जांचें:

sudo /etc/init.d/mysql status

1
मैंने कोशिश की कि और मुझे निम्नलिखित त्रुटि संदेश मिलें 'बल्कि inet स्क्रिप्ट को /etc/init.d के माध्यम से प्राप्त करने की बजाय, सेवा का उपयोग करें (8) उपयोगिता, उदाहरण के लिए सेवा mysql स्थिति'
डेविड

3
@ डेविड यह एकमात्र सही उत्तर है। serviceकेवल एक छोटा सा प्रोग्राम है जो आपके लिए सही init.d स्क्रिप्ट को देखता है। भले ही यह आपको "त्रुटि संदेश" फेंकता है, फिर sudo /etc/init.d/mysql start/stopभी इसने अपना काम किया है। का उपयोग करना serviceस्टार्टअप स्क्रिप्ट का उपयोग करने का "नया तरीका" है। उपयोग करने के लिए service, बस टर्मिनल पर इसे निष्पादित करें: service mysql stopया प्रारंभ करें।
ब्लडफिलिया

@ फ्लडफिलिया, मैंने कोशिश की service mysql stopऔर मुझे निम्न संदेश मिला Rejected send message, 1 matched rules; type="method_call", sender=":1.72" (uid=1000 pid=17673 comm="stop mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Stop" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")):। कोई विचार?
डेविड

2
@ डेविड क्या आपने इसे सूडो के साथ प्रयोग करने की कोशिश की? पसंद है sudo service mysql stop?
ब्लडफिलिया

1
@BloodPhilia। आपने सुझाव दिया काम किया है। स्पष्टीकरण के लिए धन्यवाद।
डेविड

13

उबंटू मशीनों में, आप दोनों कमांड का उपयोग करके mysql को पुनरारंभ कर सकते हैं:

 1. sudo /etc/init.d/mysql restart

 2. # service mysql restart

डेबियन पर भी। लेकिन पहले कमांड ने मेरे सारे localhostकाम नहीं किए । उन्हें प्रतिस्थापित करने की आवश्यकता होगी 127.0.0.1। बाद वाले के पास वह मुद्दा नहीं था।
एमए-मैडिन

3

Mysql को बंद करने के लिए, रन करें:

mysqladmin -uuser -ppassword shutdown

जहां उपयोगकर्ता और पासवर्ड है कि उचित के साथ एक उपयोगकर्ता के लिए शट डाउन विशेषाधिकार

यह जाँचने के लिए कि इसे बंद कर दिया गया है:

ps aux | grep mysql

यदि कोई प्रक्रिया ('grep' कमांड के अलावा) दिखाई देती है, तो इसे बंद नहीं किया गया है।


मैंने आपके निर्देशों का पालन किया और मुझे एक आउटपुट मिला। मैंने आपकी प्रक्रिया का उपयोग करके अपना प्रश्न संपादित किया है। मैं बता सकता हूं कि क्या मैं सही रास्ते पर हूं?
डेविड

मुझे लगता है कि शटडाउन बंद हो जाता है और फिर स्वचालित रूप से mysql शुरू होता है। क्या mysql को स्थायी रूप से रोकने की आज्ञा है?
डेविड

@ स्वत: पुनः आरंभ करने पर mysqladmin बंद का व्यवहार नहीं है। शायद ubuntu के /etc/init.d/mysql व्यवहार? मुझे यकीन नहीं है। मुझे लगता है कि @ gerryk का उत्तर आपके ऑपरेटिंग सिस्टम के लिए सही है।
DTest

0

आप मार -9 "पीआईडी" कमांड का उपयोग कर सकते हैं ऐसा करने के लिए, MySQL प्रक्रिया आईडी (पीआईडी) आप पीएसए-या शीर्ष कमांड चला सकते हैं। फिर आप कॉल करके इसे फिर से शुरू कर सकते हैं।


नमस्ते मैं कमांड लाइन और MySQL के लिए नया हूँ। क्या आप मुझे वही दिखा सकते हैं जो मुझे टर्मिनल में टाइप करने की आवश्यकता है?
डेविड

5
किल -9 थोड़ा असभ्य है, क्योंकि यह एक प्रक्रिया को खुद के बाद साफ नहीं होने देता है।
gerryk

1
मैं ऐसा करने की सलाह नहीं देता। MySQL उस समय पर निर्भर करता है जब यह अचानक बंद हो जाता है, आप कुछ दुखी डेटाबेस को पुनः आरंभ कर सकते हैं।
Xenoactive

0

आपके लिनक्स बॉक्स में सेवाओं को प्रबंधित करने के लिए डिफ़ॉल्ट रूप से उपलब्ध systemctl उपयोगिता। इसका उपयोग सेवाओं को शुरू करने, पुनः आरंभ करने और रोकने के लिए किया जा सकता है। ऐसे अन्य विकल्प हैं जिनका आप उपयोग कर सकते हैं। चेकआउट सिस्टमक्टेल?

systemctl stop mysql
systemctl start mysql

कृपया इस बारे में कुछ विवरण जोड़ें कि यह क्यों मदद करनी चाहिए। गैर-व्याख्यात्मक उत्तर हतोत्साहित किए जाते हैं, जिससे संभावना कम हो जाती है।
kdb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.