सर्वर PID फ़ाइल (/usr/local/var/mysql/NAME.pid) को अपडेट किए बिना छोड़ दिया गया


3

मैं शराब के माध्यम से mysql स्थापित है। पहले काम शुरू करें, लेकिन रिबूट के बाद, मुझे निम्नलिखित त्रुटि मिली:

The server quit without updating PID file (/usr/local/var/mysql/NAME.pid)

मैं के साथ mysql शुरू करता हूं

sudo mysql.server restart

अगर मैं टर्मिनल के माध्यम से अपने दम पर एक पीआईडी ​​फ़ाइल बनाने की कोशिश करता हूं, तो यह बनाया जाएगा, लेकिन कुछ सेकंड के बाद यह गायब हो जाता है।

sudo touch /usr/local/var/mysql/NAME.pid

किसी को एक विचार है?

जवाबों:


4

हाँ।

होमब्रेव कैविट्स के बाद, आपने सेटअप लॉन्च किया?

To have launchd start mysql at login:
    ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

खैर, अब उपयोग mysql.serverव्यर्थ है। यह मूल रूप से काम नहीं करता है, क्योंकि (मेरी खराब समझ से) mysqld अब लॉन्चड द्वारा प्रबंधित है , और यह है mysqld_safe। मैं नहीं जानता कि क्या वास्तव में इसकी वजह से आप के साथ नियंत्रण से अलग है mysql.server

समाधान के साथ आया मैं काढ़ा के लिए लॉन्च से उपयोग नहीं करना है । बल्कि, मैं सिर्फ mysql.servermysql को शुरू करने, रोकने और पुनः आरंभ करने के लिए उपकरण का उपयोग करता हूं ।

यदि आप मेरे चरणों का पालन करना चाहते हैं, तो आपको यही करना होगा:

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

और जब भी आप mysql सर्वर को शुरू करना चाहते हैं, उपयोग करें mysql.server start

यदि आप वास्तव में बूट समय पर mysql शुरू करना चाहते हैं, तो आप उस प्लिस्ट को ले सकते हैं और इसे कॉपी कर सकते हैं, KeepAlice लाइन को हटा सकते हैं, स्ट्रिंग मानों को इसके ProgramArgumentsसाथ बदल सकते हैं /usr/local/bin/mysql.serverऔर start। उसके बाद करें
launchctl load ~/path/to/com.file.plist


इसके लायक क्या है, मैं mysql.serverअब और उपयोग नहीं करता हूं, इसके बजाय मैं brew servicesबदले में प्रबंधित करता हूं launchd
मिकादो

1

मेरे लिए क्या काम किया था sudo chmod -R 777 /usr/local/mysql/, मैंने काढ़ा से स्थापित किया था।


धन्यवाद मेरे लिए काम किया। मैं सोच रहा हूं कि यह अनुमति वहां से शुरू क्यों नहीं हुई।
जिगर


0

mysqldअपने टर्मिनल से बस चलाएं (रूट के रूप में रन न करें), आप mysql सर्वर को फिर से शुरू करेंगे और चित्र में दिखाए गए शो की तरह सब कुछ रीसेट करेंगे:

यहाँ छवि विवरण दर्ज करें

और उपयोग करें:

mysql -u root -h 127.0.0.1

0

मैंने उसी मुद्दे का सामना किया था और इन चरणों का पालन करके इसे सफलतापूर्वक हल किया।

/usr/local/var/mysql/your_computer_name.local.errत्रुटि के बारे में अधिक समझने के लिए फ़ाइल ढूंढें ।

यह शायद अनुमतियों के साथ एक समस्या है:

  1. खोजें कि क्या mysql चल रहा है और इसे मार डालो

    ps -ef | grep mysql
    kill -9 PID
    

    जहां PID दूसरा स्तंभ मान है

  2. Mysql के स्वामित्व की जांच करें

    ls -laF /usr/local/var/mysql/
    
  3. यदि यह रूट के स्वामित्व में है, तो इसे mysql या अपने उपयोगकर्ता नाम में बदल दें

    sudo chown -R mysql /usr/local/var/mysql/
    

-1

sudo chmod -R 777 / usr / local / mysql / मेरे लिए काम किया क्योंकि फ़ाइल की अनुमति नहीं थी


-1

यकीन नहीं क्यों, लेकिन एक फ़ाइल को हटाने जैसे कुछ कहा /usr/local/var/mysql/Andrejs-MacBook-Pro.local.errऔर mysql.server startमेरे लिए काम किया चल रहा है।

जैसा यहाँ विस्तृत है


-1

यह मुझे क्या करना है (काढ़ा से स्थापित):

sudo chmod -R 777 /usr/local/var/mysql/

-1

पारंपरिक प्रतिष्ठानों के लिए, बिना काढ़ा, मेरी तरह, ऊपर दिए गए समाधान काम नहीं करते हैं। समाधान अनुमति के साथ आया था, ओएस एक्स से यूटिलिटीज डिस्क ऐप का उपयोग करके। बस अपने डिस्क पर एप्लिकेशन चलाएं, पुनरारंभ करें और फिर से प्रयास करें। केवल समाधान जो यहां काम करता है।

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