उबंटू में mysql-server को स्थापित करने में असमर्थ


17

मैं अपने ubuntu 9.10 सर्वर मशीन पर mysql-server को स्थापित करने में असमर्थ हूं। जब apt-get install mysql-server का उपयोग कर आउटपुट होता है:

# apt-get install mysql-server

Reading package lists... Done
Building dependency tree
Reading state information... Done

mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded.
2 not fully installed or removed.

After this operation, 0B of additional disk space will be used.
Setting up mysql-server-5.1 (5.1.37-1ubuntu5.4) ...
* Stopping MySQL database server 
    Mysqld    [ OK ]
* Starting MySQL database server 
mysqld [fail]

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing mysql-server-5.1 (--configure):

subprocess installed post-installation script returned error exit status 1

dpkg: dependency problems prevent configuration of mysql-server:

mysql-server depends on mysql-server-5.1; however:
Package mysql-server-5.1 is not configured yet.

dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured

No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.1
mysql-server  
E: Sub-process /usr/bin/dpkg returned an error code (1)

मैं कहीं भी इस समस्या का संतोषजनक समाधान नहीं ढूंढ सकता। कई साइटें इसे फिर से स्थापित करने के लिए कहती हैं लेकिन यह काम नहीं कर रहा है।

किसी भी तरह की सहायता को आभार समझेंगे।

धन्यवाद..


योग्यता का उपयोग करने की कोशिश की है? योग्यता
क्रिस_ओ

हाँ, यह भी है कि एक ही त्रुटि है।
अरिहंत

Mysql-server को स्थापित करने में बहुत समान लक्षण थे, जब बंदरगाह 3306 को SSH सुरंग द्वारा लिया गया था। नोटिस करने के लिए कुछ समय लिया, पैकेज स्थापित को तोड़ने के लिए ऐसा कुछ भी उम्मीद नहीं की जाएगी ...
प्रसिद्धगैरिन

जवाबों:


26

यह मेरे लिए काम किया:

apt-get purge mysql-server
apt-get purge mysql-common
rm -rf /var/log/mysql
rm -rf /var/log/mysql.*
rm -rf /var/lib/mysql
rm -rf /etc/mysql
# and then:
apt-get install mysql-server --fix-missing --fix-broken

हालाँकि यह mysql पर निर्भरता को भी हटा देगा।

और यह पहले से मौजूद डेटाबेस, बैकअप को भी हटा देगा!

स्रोत


+1 मेरे लिए भी ठीक काम किया!
क्रिस मैकॉले

Ubuntu 12.04 LTS और MySQL 5.5.34 पर काम किया।
क्रिस्पी

+1 ने मेरे लिए भी काम किया। मैंने apt-get purge mysql-server की कोशिश की थी, लेकिन apt-get purge mysql-common की नहीं और काम नहीं कर रही थी। धन्यवाद।
डेविद वर्न्ज़ी

2
चेतावनी: यह आपके सभी डेटाबेस को हटाता है, पहले बैकअप!
पंथ्रो

1
यह काम करता है, धन्यवाद। जब यह काम नहीं करता है, तो मुझे नहीं पता कि यह काम क्यों नहीं करता है। जब यह काम करता है, मुझे नहीं पता कि यह क्यों काम करता है।
कियान चेन

5

कुछ सुझाव:

  • कभी स्पष्ट, सुनिश्चित करें कि आप जड़ के रूप में चल रहे हैं।
  • Apt कर रही कोशिश करो mysql को हटा दें
  • फिर apt-get purge करने की कोशिश करें (आपको apt-get purge mysql की आवश्यकता हो सकती है , कभी-कभी योग्यता पिकी हो सकती है)।
  • हमेशा अपने लॉग की जांच करें। वे लगभग हर चीज के लिए उत्तर देने की संभावना रखेंगे।
  • इसके अलावा, apt-get clear cache और apt-get clean करें । फिर पुनः स्थापित करने का प्रयास करें।

या इस समाधान को Google पर मैंने पाया:

Mysql-server-5.1 पैकेज पैकेज स्थापित होने के बाद MySQL शुरू करने की कोशिश करता है, जो विफल हो जाता है। पहली चीज जो आपको करने की ज़रूरत है वह स्थापना प्रक्रिया को सफाई से समाप्त करना है। इसे करने बहुत सारे तरीके हैं:

या तो अपने MySQL कॉन्फ़िगरेशन को ठीक करें, जांचें कि /etc/init.d/mysql-server काम करता है, और स्थापना प्रक्रिया को पूरा करने के लिए dpkg --configure -a लॉन्च करें; या संपादित करें /var/lib/dpkg/info/mysql-server-5.1.postinst स्थापना प्रक्रिया को पूरा करने के लिए -a कॉन्फ़िगर करें और फिर अपना कॉन्फ़िगरेशन ठीक करें।


1
सलाह से सहमत स्थापित और पुन: प्रयास करें शुद्ध करने के लिए
jamespo

वह काम!
अरिहंत

2

MySQL प्रारंभ करने में विफल रहा। ऐसा होने का कारण /var/log/mysql.log में लॉग इन होना चाहिए (या अभी भी /var/lib/mysql/.err?) है। क्या आप वहां से आउटपुट पेस्ट कर सकते हैं, और शायद हम यह पता लगा सकते हैं कि क्या गलत हुआ।


/var/log/mysql.err और /var/log/mysql.log दोनों फाइलें खाली हैं।
अरिहंत

इसके बाद /usr/local/mysql/clc.err file.clc का आउटपुट होस्टनाम है। 20:50:31 mysqld_safe डेटाबेस से mysqld डेमन शुरू करना / var / lib / mysql 110402 20:50:31 [चेतावनी] नहीं कर सकता टेस्ट फ़ाइल /var/lib/mysql/clc.lower-test 110402 20:50:31 बनाएँ [चेतावनी] टेस्ट फ़ाइल नहीं बना सकते हैं /var/lib/mysql/clc.lower-test 110402 20:50:31 [ERROR ] घातक त्रुटि: उपयोगकर्ता 'mysql' के रूप में चलाने के लिए बदल नहीं सकता; कृपया जाँच लें कि उपयोगकर्ता मौजूद है! 110402 20:50:31 [ERROR] गर्भपात 110402 20:50:31 [नोट] / usr / sbin / mysqld: शटडाउन पूरा 110402 20:50:31 mysqld_safe mysld pid फ़ाइल से /var/lib/mysql/clc.pid समाप्त हो गया।
अरिहंत

शायद 1) mysql उपयोगकर्ता मौजूद नहीं है, या 2) / var / lib / mysql mysql उपयोगकर्ता के स्वामित्व में नहीं है? यदि 2), चाउ-आर को याद रखें।
15

यह / etc / passwd फ़ाइल प्रविष्टि है: 'mysql: x: 118: 128: MySQL सर्वर ,,,: / var / lib / mysql: / bin / false'। मैं पहले ही chown -R mysql / var / lib / mysql कर चुका हूँ ..
अरिहंत

यह आउटपुट है: apt-get purge mysql-server `* MySQL डेटाबेस सर्वर mysqld को रोकना * MySQL डेटाबेस सर्वर mysqld शुरू करना [विफल] इनवोक- rc.d: initscript mysql, कार्रवाई" प्रारंभ "विफल। dpkg: त्रुटि प्रसंस्करण mysql-server-5.1 (-configure): उपप्रोसेस स्थापित पोस्ट-इंस्टॉलेशन स्क्रिप्ट ने त्रुटि निकास स्थिति 1 को लौटा दिया: उप-प्रक्रिया / usr / बिन / dpkg ने एक त्रुटि कोड लौटाया (1) ` केंट समझ में क्यों नहीं आता है जब मैं इसे हटा रहा हूं तो यह mysql-server सेवा शुरू कर रहा है।
अरिहंत

1

एक अलग कंसोल खोलें, दर्ज करें ps aux | grep mys

और जो कुछ भी इस तरह दिखता है उसे मारें:

egrep -qi ... /etc/mysql/

यह स्थापना को पूरा करने की अनुमति देनी चाहिए।

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