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


211

मैंने कुछ लेखों में यह बताने की कोशिश की कि कैसे mysql सर्वर को सही ढंग से शुरू और बंद करना है।

मुझे यह लिंक मिला: Ubuntu 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 सर्वर की सफलता शुरू हुई। ठंडा!

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


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

2
टिम सही है। सुडो सेवा mysql start का उपयोग करें ।
एड मानेट

आम तौर पर आप sudo -l का उपयोग करके देख सकते हैं कि आपके विशिष्ट सिस्टम पर आपके विशिष्ट उपयोगकर्ता को sudo के साथ क्या करने की अनुमति है। (आपकी अनुमतियाँ / etc / sudoers में कॉन्फ़िगर की गई हैं।) हालांकि मुझे यकीन नहीं है कि अगर यह इस विशेष मामले में मदद करेगा। संपादित करें: रुको, कोई बात नहीं, अभिगमन त्रुटि से ऐसा लगता है कि यह MySQL या कुछ और से आ रहा है, न कि sudo से।
डेविड विनीकी

जवाबों:


230

आपके पहले दो आदेशों को रूट के रूप में नहीं चलाया गया था ताकि अपेक्षित व्यवहार हो। आपको 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 config को बिल्कुल भी संपादित किया है जो इस काम को रोक देगा?

यह वाला..

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

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

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


7
इसके अलावा sudo service mysql start

2
start mysqlमेरे लिए (Ubuntu 12.04.4) काम किया।
टिम

3
sudo /etc/init.d/mysql restartमेरे लिए MySQL को पुनः आरंभ किया
एडवर्ड

6
कैसे sudo systemctl start mysqlUbuntu 16.04 और ऊपर के लिए?
अंकित बाल्यान

86

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

service mysql status 

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

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

service mysqld status
service mysqld stop
service mysqld start 

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


4
mysql: unrecognized service
ग्रीन

7
कम से कम 13.10 पर, आपको इसे रूट विशेषाधिकारों के साथ चलाने की आवश्यकता होगी। उदाहरण के लिए, "sudo service mysql स्टेटस"।
ब्रायस

13
14.10 के लिए मुझे "mysql" का उपयोग करने की आवश्यकता थी, mysql d
redanimalwar

1
जब जड़ अधिकारों के बिना चल रहा है, यह कहूँगा unknown job: mysql। थोड़ा भ्रमित।
ब्लौर्नन

Failed to start mysqld.service: Unit mysqld.service not found.
जेक्लोस

30

Ubuntu 12.10 और बाद के लिए:

START MYSQL:

sudo start mysql

रेस्टार्ट MYSQL:

sudo restart mysql # The service must be running

बंद करो MYSQL:

sudo stop mysql # The service must be running

3
stop: Unknown job: mysql
ग्रीन

@Green मैंने अभी (एक साल बाद) यह कोशिश की और यह अभी भी काम कर रहा है। यह मेरा परिणाम है mysql stop/waiting:। आपको पता होना चाहिए कि आपको इसे mysqlरोकने के लिए पहले से ही दौड़ना होगा;)
लुसियो

1
नायक, आप मेरी जान बचाते हैं, कि मेरीस्केल को इतने लंबे समय तक मेरी मशीन मेमोरी पर कब्जा कर लिया गया है। मैंने इसे हटाने के लिए सभी प्रकार के तरीकों की कोशिश की, लेकिन सभी विफल रहे, जब तक कि मैं आपका जवाब नहीं मिला।
जेन

sudo: start: command not found
JCarlos

1
@JCarlos Doapt install upstart
एडवर्ड

9

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

service mysql start

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

sudo apt-get install mysql-server

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

service mysql start

4

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

sudo service mysql restart

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


2

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

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

2

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

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

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

$ सेवा mysql शुरू

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

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


1
/etc/init.d/mysql startऔर service mysql startबिल्कुल समान हैं।
तूफान

1

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

1) सूद apt-get --purge mysql-server mysql-common mysql-client को हटाएं

2) sudo apt अपडेट && sudo apt dist-upgrade && sudo apt autoremove

3) sudo apt-get install -y mysql-server mysql-client


0

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

#!/bin/bash

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

0

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

 /etc/mysql/mysql.conf.d/mysqld.cnf

 socket     = /var/run/mysqld/mysqld.sock

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

sudo mkdir -p /var/run/mysqld

Mysql को पुनरारंभ करें। यह मेरे मामले के लिए यहाँ हल।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.