सवाल मैं mysql सर्वर को कैसे शुरू / बंद करूं?


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

मुझे यह लिंक मिला: उबंटू 8.04 पर MySQL सर्वर को कैसे प्रारंभ / बंद करें अभिी ब्लॉगिंग वर्ल्ड

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

/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

MySQL सर्वर सफलता शुरू हुई। ठंडा!

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


182
2017-11-24 16:12


मूल


असल में, सुडो के साथ भी यह मेरे लिए काम नहीं करता था, लेकिन फिर मैंने स्क्रिप्ट में निम्नलिखित संकेत पाया: /Etc/init.d के माध्यम से init स्क्रिप्ट का आह्वान करने के बजाय, सेवा का उपयोग करें (8)और यह ठीक था - Tim
टिम सही है। उपयोग सुडो सेवा mysql शुरू करें। - Ed Manet
आम तौर पर आप सूडो-एल का उपयोग यह देखने के लिए कर सकते हैं कि आपके विशिष्ट सिस्टम पर आपके विशिष्ट उपयोगकर्ता को सूडो के साथ क्या करने की अनुमति है। (आपकी अनुमतियां / etc / sudoers में कॉन्फ़िगर की गई हैं।) हालांकि मुझे यह सुनिश्चित नहीं है कि यह इस विशेष मामले में मदद करेगा या नहीं। संपादित करें: रुको, कभी भी ध्यान न दें, पहुंच से इनकार किया गया त्रुटि ऐसा लगता है जैसे यह MySQL या कुछ से आ रहा है, सूडो नहीं। - David Winiecki


जवाब:


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

तथापि:

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 /etc/init.d/mysql - root -p start

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

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


207
2017-11-24 16:24



सुडो सेवा mysql शुरू करने का भी प्रयास करें
start mysql मेरे लिए काम किया (उबंटू 12.04.4)। - Tim
sudo /etc/init.d/mysql restart मेरे लिए MySQL पुनरारंभ किया - Edward
कैसा रहेगा sudo systemctl start mysql उबंटू 16.04 और ऊपर के लिए? - Ankit Balyan


यह भी जांचने में मदद करता है कि "mysql" सही सेवा नाम है। मेरे मामले में यह नहीं था। मैं निम्नलिखित प्रतिक्रिया प्राप्त कर रहा था: mysql: चलते समय अपरिचित सेवा

service mysql status 

फिर मैंने /etc/init.d की जांच की और mysqld नामक स्क्रिप्ट पाई जो सूचीबद्ध प्रक्रिया का नाम: mysqld और prog = mysqld

तो मैंने किया

service mysqld status
service mysqld stop
service mysqld start 

और वे सब ठीक काम किया।


73
2018-03-15 16:58



mysql: unrecognized service - Green
कम से कम 13.10 पर, आपको रूट विशेषाधिकारों के साथ इसे चलाने की आवश्यकता होगी। उदाहरण के लिए, "सुडो सेवा mysql स्थिति"। - Bryce
14.10 के लिए मुझे "mysql" का उपयोग करने की आवश्यकता नहीं है mysqlघ - redanimalwar
रूट अधिकारों के बिना चलते समय, यह कहेंगे unknown job: mysql। थोड़ा उलझन में - Blauhirn
Failed to start mysqld.service: Unit mysqld.service not found. - JCarlos


उबंटू 12.10 और बाद में:

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

sudo start mysql

MYSTQL को पुन: स्थापित करें:

sudo restart mysql # The service must be running

MYSQL बंद करो:

sudo stop mysql # The service must be running

30
2017-12-15 00:04



stop: Unknown job: mysql - Green
@ ग्रीन मैंने अभी कोशिश की (एक साल बाद) और यह अभी भी काम कर रहा है। यह मेरा परिणाम है: mysql stop/waiting। आपको पता होना चाहिए कि आपको पहले से ही चलना होगा mysql इसे रोकने के लिए;) - Lucio
हीरो, आप मेरी जिंदगी बचाते हैं, कि mysqld इतनी देर तक मेरी मशीन मेमोरी पर कब्जा कर लिया गया है। मैंने इसे हटाने के लिए सभी प्रकार की विधियों का प्रयास किया, लेकिन जब तक मैं आपके उत्तर से नहीं मिला, तब तक सभी असफल रहे। - Zen
sudo: start: command not found - JCarlos
@JCarlos करो apt install upstart - Edward


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

service mysql start

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

sudo apt-get install mysql-server

सफल स्थापना के बाद, MySQL सर्वर को इस प्रकार शुरू करें:

service mysql start

8
2017-11-28 16:41





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

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

2
2018-02-01 12:04





दोनों मामलों को कवर करने के लिए एक छोटी सी स्क्रिप्ट [सर्वर चल रहा / सर्वर नहीं चल रहा है]:

#!/bin/bash

service mysql restart
if [ "$?" != "0" ]; then
  service mysql start
fi

0
2017-07-04 15:46





अपने सिस्टम पर MySQL स्थापित करने के बाद बस यह करें:

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

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

$ सेवा mysql शुरू करें

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

$ सेवा mysql बंद करो


0
2017-07-26 08:42



/etc/init.d/mysql start तथा service mysql start बिल्कुल वही हैं। - storm


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

sudo service mysql restart

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


0
2018-04-26 14:24