मैं डेबियन पर MySQL सेवा क्यों नहीं रोक सकता?


11

मैंने सिर्फ 'निचोड़' को 'अस्थिर' से बदलकर अस्थिर निचोड़ से अस्थिर करने की कोशिश की /etc/apt/sources.list। उन्नयन MySQL को छोड़कर आसानी से चला गया, जो विफल रहा क्योंकि यह MySQL को रोक नहीं सका।

/etc/init.d/mysql stopबस यह है कि यह विफल रहा रिटर्न, लेकिन अगर मैं /etc/init.d/mysql statusइसके साथ स्थिति प्राप्त करने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है:

me@debian:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'

MySQL ठीक चल रहा है, और मैंने phpmyadmin में debian-sys-maint के लिए अनुमतियों की जाँच की और इसे सब कुछ करने की अनुमति है, लेकिन केवल इससे कनेक्ट करें localhost

जवाबों:


6

इसे इस्तेमाल करे:

  1. sudo cat /etc/mysql/debian.cnfऔर दोनों [client]और [mysql_upgrade]वर्गों के तहत सूचीबद्ध पासवर्ड की तलाश करें

  2. mysql -u root -p password मूल MySQL रूट पासवर्ड होना

  3. GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY '*the password obtained from step 1*';

  4. /etc/init.d/mysql restart

यही कारण है कि ठीक है और यह उसके पीछे के तर्कों है, यदि आप रुचि रखते हैं।


जैसा कि नीचे उल्लेख किया गया है, यह होना चाहिएGRANT ALL PRIVILEGES ON *.*
डेव

2

उत्तर के लिए एक अद्यतन। चरण 3 में, मुझे उपयोग करना था

GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'the password obtained from step 1';

"चालू" के बाद की अवधि के आसपास तारांकन होते हैं। MySql 5.1 के लिए काम किया


1

MySQL संदर्भ मैनुअल का कहना है कि आप यह कर सकते हैं:

  1. अपने सिस्टम पर यूनिक्स उपयोगकर्ता के रूप में लॉग ऑन करें जो mysqldसर्वर (उदाहरण के लिए mysql) के रूप में चलता है ।
  2. .pidसर्वर की प्रक्रिया आईडी वाली फ़ाइल का पता लगाएँ । इस फ़ाइल का सटीक स्थान और नाम आपके वितरण, होस्ट नाम और कॉन्फ़िगरेशन पर निर्भर करता है। आम ऐसे स्थान होते हैं /var/lib/mysql/, /var/run/mysqld/और /usr/local/mysql/data/। आम तौर पर, फ़ाइल नाम का विस्तार .pidहोता है और mysqldया तो आपके सिस्टम के होस्ट नाम के साथ शुरू होता है ।

आप निम्न कमांड में .pid फ़ाइल के पथ नाम का उपयोग करके mysqld प्रक्रिया को एक सामान्य किल (किल -9 नहीं) भेजकर MySQL सर्वर को रोक सकते हैं:

    kill `cat /mysql-data-directory/host_name.pid`

यह भाग: cat /mysql-data-directory/host_name.pidफ़ाइल की सामग्री लौटाता है, जो प्रक्रिया आईडी है।

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