मैं माईएसक्यूएल सर्वर कैसे शुरू / बंद करूं?

मैंने कुछ लेखों में यह वर्णन करने की कोशिश की कि माईएसक्यूएल सर्वर को सही तरीके से कैसे शुरू और बंद किया जाए ।

मुझे यह लिंक मिला: उबंटू 8.04 पर माईएसक्यूएल सर्वर को कैसे शुरू / बंद करें / अभि & # 039;ब्लॉगिंग वर्ल्ड

मैंने यह आदेश चलाया:

/etc/init.d/mysql start 

लेकिन मुझे यह त्रुटि दिखाई देती है

ERROR 1045 (28000) Access denied for user....

इस आदेश की कोशिश करने के बाद:

sudo /etc/init.d/mysql start

मैंने अपना पासवर्ड दर्ज किया, और फिर से मुझे वही त्रुटि दिखाई देती है ।

अगला आदेश:

sudo /etc/init.d/mysql - root -p start

में परिणाम:

ERROR 1049 (42000) Unknown database 'start'.

और जब मैं यह आदेश चलाता हूं:

sudo service mysql start

माईएसक्यूएल सर्वर सफलता शुरू हुई । कूल!

तो, अन्य आदेशों में क्या गलत है? वे त्रुटि में क्यों परिणाम करते हैं?

आपके पहले दो आदेश रूट के रूप में नहीं चलाए गए थे ताकि अपेक्षित व्यवहार हो । आपको माईएसक्यूएल को रोकने/शुरू करने के लिए रूट होना चाहिए ।

हालांकि:

sudo /etc/init.d/mysql start

काम करना चाहिए । वास्तव में यह मेरे लिए करता है,:

kojan:~> sudo /etc/init.d/mysql restart[sudo] password for chris: Stopping MySQL database server: mysqld.Starting MySQL database server: mysqld.Checking for corrupt, not cleanly closed and upgrade needing tables..

मैंने स्टार्ट के बजाय रीस्टार्ट का उपयोग किया, क्योंकि यह पहले से ही चल रहा था, लेकिन प्रभाव समान है । क्या आप सुनिश्चित हैं कि आपने अपना पासवर्ड सही तरीके से दर्ज किया है? :) आप संपादित अपने sudo config सब पर रोकना होगा जो यह काम कर रहा है?

यह एक।.

sudo /etc/init.d/mysql - root -p start

तर्क गलत हैं । एक init.d स्क्रिप्ट केवल लेता है start या stop या restart - बस एक शब्द यह बता रहा है कि क्या करना है । आप इसे कई तर्क नहीं दे सकते जैसा कि आप करने की कोशिश कर रहे थे ।

वैसे भी, संक्षिप्त उत्तर वह है जो आपको वास्तव में काम करने के लिए मिला है, अनुशंसित तरीका है । service की जगह है सभी init.समय के साथ डी स्क्रिप्ट, इसलिए आपको उपयोग करने की आदत डालनी चाहिए service. आपके द्वारा लिंक किया गया पृष्ठ 2008 में लिखा गया था, इसलिए इसे कुछ नमक के साथ लेना होगा :)

यह भी जांचने में मदद करता है कि "माईएसक्यूएल" सही सेवा नाम है । मुझे निम्नलिखित प्रतिक्रिया मिलती रही: माईएसक्यूएल: चलाते समय अपरिचित सेवा

service mysql status 

फिर मैंने चेक किया/आदि / इनिट । डी और माईस्कल्ड नाम की स्क्रिप्ट मिली जो सूचीबद्ध प्रक्रिया का नाम: माईस्कल्ड और प्रोग=माईस्कल्ड

तो फिर मैंने किया

service mysqld statusservice mysqld stopservice mysqld start 

और उन सभी ने ठीक काम किया ।

उबंटू 12.10 से 14.04 के लिए (अपस्टार्ट)

उबंटू के नए संस्करण उपयोग करते हैं systemd.

प्रारंभ करें MYSQL:

sudo start mysql

पुनः आरंभ MYSQL:

sudo restart mysql # The service must be running

बंद MYSQL:

sudo stop mysql # The service must be running

असल में, मुझे एक अजीब त्रुटि मिली, जब मैंने अपने उबंटू मशीन पर माईएसक्यूएल-वर्कबेंच स्थापित किया । उसके बाद मैंने इस कमांड का उपयोग करके माईएसक्यूएल सेवा शुरू करने की कोशिश की:

service mysql start

तो मुझे समाधान मिला कि माईएसक्यूएल सर्वर स्थापित नहीं था, इसलिए मैंने इसे स्थापित किया और मेरी समस्या हल हो गई । माईएसक्यूएल-सर्वर स्थापित करने का आदेश है:

sudo apt-get install mysql-server

सफल स्थापना के बाद, माईएसक्यूएल सर्वर को इस प्रकार प्रारंभ करें:

service mysql start

उबंटू 64 के साथ मेरे पास एक ही मुद्दा था और मैंने केवल सिस्टमक्टल का उपयोग नहीं करके तय किया था, बल्कि इसके बजाय:

sudo service mysql restart

उम्मीद है कि यह आदेश आपके लिए काम करेगा ।

अपने सिस्टम पर माईएसक्यूएल स्थापित करने के बाद बस ऐसा करें:

$ सेवा mysql स्थिति

अगर सेवा नीचे बस यह करता है :

$ सेवा mysql शुरू

और मेरी सेवा को रोकने के लिए कि :

$ सेवा mysql स्टॉप

यह मैन्युअल रूप से निर्मित माईएसक्यूएल सर्वर के लिए काम करना चाहिए:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql

उबंटू 18.04 पर सॉकेट को फ़ाइल में परिभाषित किया गया है

 /etc/mysql/mysql.conf.d/mysqld.cnf socket     = /var/run/mysqld/mysqld.sock

निर्देशिका मौजूद नहीं थी इसलिए मैंने इसे नीचे मैन्युअल रूप से बनाया:

sudo mkdir -p /var/run/mysqld

पुनः आरंभ mysql. इसने मेरे मामले के लिए इसे हल किया ।

मैं एक ही मुद्दे के साथ फंस गया और मैंने नीचे दिए गए आदेशों का पालन करके फिर से अनइंस्टॉल और इंस्टॉल किया:

1) सुडो एपीटी-गेट-पर्ज माईएसक्यूएल-सर्वर माईएसक्यूएल-कॉमन माईएसक्यूएल-क्लाइंट को हटा दें

2) उपयुक्त sudo अद्यतन && उपयुक्त sudo जिला-उन्नयन && उपयुक्त sudo autoremove

3) सुडो एपीटी-गेट इंस्टाल-वाई माईएसक्यूएल-सर्वर माईएसक्यूएल-क्लाइंट

एसक्यूएल सर्वर को रूट उपयोगकर्ता के रूप में शुरू करने के लिए इस कमांड का उपयोग करें

sudo service mysql restart

या

sudo /etc/init.d/mysql start

इस आदेश के साथ पुनरारंभ करें

sudo /etc/init.d/mysql restart

इस कमांड के साथ माईएसक्यूएल सर्वर को रोकें

sudo /etc/init.d/mysql stop

अगर जांच MySQL चल रहा है:

sudo service mysql status

वास्तव में, सुडो के साथ भी यह मेरे लिए काम नहीं करता था, लेकिन फिर मुझे स्क्रिप्ट में निम्नलिखित संकेत मिला: इनिट स्क्रिप्ट को /आदि/इनिट के माध्यम से लागू करने के बजाय । डी, सेवा का उपयोग करें(8) और यह ठीक था

टिम सही है । का उपयोग करें sudo सेवा mysql शुरू.

आम तौर पर आप सूडो-एल का उपयोग यह देखने के लिए कर सकते हैं कि आपके विशिष्ट सिस्टम पर आपके विशिष्ट उपयोगकर्ता को सूडो के साथ क्या करने की अनुमति है । (आपकी अनुमतियां /आदि/सूडर्स में कॉन्फ़िगर की गई हैं । ) हालांकि मैं निश्चित रूप से नहीं जानता कि क्या यह इस विशेष मामले में मदद करेगा । संपादित करें: प्रतीक्षा करें, कोई बात नहीं, एक्सेस अस्वीकृत त्रुटि ऐसा लगता है कि यह माईएसक्यूएल या कुछ और से आ रही है, सुडो नहीं ।