“अस्वीकृत संदेश भेजें, 1 मिलान किए गए नियम; MySQL शुरू करते समय टाइप = "method_call", प्रेषक = ": 1.5"


31

मेरे पास एक mysql है जो ठीक काम कर रहा है लेकिन अब शुरू नहीं होगा। सभी मैं पूरा करने में सक्षम है का उपयोग कर रहा है

sudo start mysql

जो निम्नलिखित त्रुटि उत्पन्न करता है:

start: Rejected send message, 1 matched rules; type="method_call", sender=":1.5" (uid=1000 pid=1678 comm="start mysql ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

मैंने इसके वर्गों को देखने की कोशिश की है, लेकिन ऐसा लगता है कि यह मूल रूप से एक बेकार त्रुटि है। वैसे भी मुझे और जानकारी मिल सकती है कि क्या चल रहा है?


2
क्या आपको एक समाधान मिला?
रॉबर्ट

जवाबों:


41

समस्या यह है:

uid=1000

उस बिट का अर्थ है कि स्टार्ट एक्शन करने के लिए उपस्टार्ट से संपर्क करने वाले उपयोगकर्ता का यूआईडी 1000 है (रूट नहीं, रूट 0 है)। वह यूआईडी आमतौर पर पहले गैर-सिस्टम उपयोगकर्ता को सौंपा जाता है। आपके sudo, या sudo के उपयोग के साथ कुछ गंभीर रूप से गलत होना चाहिए, क्योंकि आदेश ठीक से रूट करने के लिए आगे नहीं बढ़ रहा है।

तुलना के लिए आप इस आदेश के साथ एक ही त्रुटि देख सकते हैं (sudo की अनुपस्थिति पर ध्यान दें):

start --system mysql

9
इसलिए sudo start mysqlइसे प्राप्त करें
ThorSummoner

मूल प्रश्न प्रकट होता है sudo। इससे मुझे उसी त्रुटि के साथ मदद मिली, लेकिन मैं पहले स्थान पर sudo का उपयोग नहीं कर रहा था।
एलिजा लिन

12

सेवाओं को शुरू करने के लिए अनुशंसित तरीका serviceकमांड का उपयोग करना है :

sudo service mysql start

IMO, के startलिए एक आशुलिपि है service $1 start, इसलिए इसे समान होना चाहिए।
ब्रिअम

6
@ ब्रायम startवास्तव में initctl(एक सिम्लिंक) है, जो initctl start जब कहा जाता है start
मुरु

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