Mysql-server-5.5 को स्थापित नहीं कर सकता / सकती है, निम्नलिखित पैकेजों में अनमैट निर्भरताएँ हैं


26

मैं यहाँ एक नौसिखिया हूँ तो कृपया मेरे साथ सहन करें।

मैं ubuntu 14.04 का उपयोग कर रहा हूं।

मैंने निम्नलिखित कमांड के साथ mysql में प्रवेश करने की कोशिश की:

mysql -u root -p

और मुझे निम्नलिखित संदेश मिला:

The program mysql can be found on the following packages:
* mysql-client-core-5.5 
* mariadb-client-core-5.5 
* mysql-client-core-5.6 
* percona-xtrabd-cluster-client-5.5 

मैंने तब टाइप किया:

sudo apt-get install mysql-client-core-5.6

यह स्थापित होने के बाद, मैंने फिर से उपयोग करके mysql से जुड़ने की कोशिश की:

mysql -u root -p

मुझे तब त्रुटि संदेश मिला:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

ऑनलाइन खोज करने के बाद, मुझे पता चला कि मुझे mysql सर्वर स्थापित करने की आवश्यकता है और इसलिए मैंने निम्नलिखित कमांड में लिखा

sudo apt-get install mysql-server

मुझे तब संदेश मिला:

Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 mysql-server : Depends: mysql-server-5.5 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

मैं एक समाधान के लिए पिछले एक घंटे से लाइन पर देख रहा हूं, लेकिन अन्य लोग जिनके पास एक समान त्रुटि थी, लेकिन यह mysql को अपग्रेड करने से था और इस प्रकार समाधान मेरे लिए अप्रभावी थे।


सुडो एप्ट-गेट इनस्टॉल -फिफ्ट-मिसिंग
--फोर्स

मैंने यह कोशिश की और यह काम करता है। मुझे यकीन नहीं है कि यह आपकी मदद कर सकता है।
ऐ कुदौ

जवाबों:


42

टर्मिनल खोलें और टाइप करें:

sudo apt-get purge mysql-client-core-5.6
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt install mysql-client-core-5.5
sudo apt install mysql-server  

MySQL डेटाबेस कोर क्लाइंट और MySQL सर्वर पैकेज दोनों एक ही संस्करण 5.5 होंगे। MySQL Client 5.5 और MySQL Server 5.5, उबंटू 14.04 में इन पैकेजों के मौजूदा "सर्वश्रेष्ठ" संस्करण हैं, जैसा कि पैकेज मेंटेनर्स द्वारा निर्धारित किया गया है। यदि आप MySQL Client 5.6 और MySQL Server 5.6 स्थापित करना चाहते हैं, तो आप Ubuntu सॉफ्टवेयर सेंटर में mysql-client-core-5.6 और mysql-server-5.6 पैकेज भी पा सकते हैं। महत्वपूर्ण बात यह है कि क्लाइंट और सर्वर वर्जन नंबर दोनों में मेल खाते हैं।

Ubuntu 16.04 और 18.04 में इन दो पैकेजों के नाम mysql-client-core-5.7 और mysql-server-5.7 हैं।


नहीं, वही सामान mysql-server : Depends: mysql-server-5.5 but it is not going to be installed. E: Unable to correct problems, you have held broken packages.
टूलकिट

@ टूलकिट इस तरह की त्रुटि को ठीक करें: ई: समस्याओं को ठीक करने में असमर्थ, आपने टूटे हुए पैकेजों को रखा है उबंटू 16.04 में यह mysql-client-core-5.7 और mysql-server-5.7 है।
कर्ल

8

निम्नलिखित आदेश ने मेरी समस्या हल कर दी है।

sudo aptitude install mysql-server

यदि आपके कंप्यूटर में एप्टीट्यूड स्थापित नहीं है, तो पहले कमांड का उपयोग करके एप्टीट्यूड को स्थापित करें।

sudo apt-get install aptitude

इम्हो, इससे समस्या हल नहीं होगी। @Karel की व्याख्या देखें।
जोनास गॉगर

1
इसने मेरे और @ कारेल के लिए समस्या का समाधान नहीं किया।
acsadam0404

1

मैंने Synaptic Package Manager का उपयोग करके इस समस्या को हल किया।

मुझे लगा कि, मेरे मामले में, मैं MySQL के विभिन्न संस्करणों का उपयोग कर रहा हूँ, सर्वर और क्लाइंट पक्ष।

विशेष रूप से, आम के लिए मैं mariabdफ़ाइल प्राप्त करने के लिए एक रिपॉजिटरी का उपयोग कर रहा था । मैंने Synaptic में Package> Force संस्करण का उपयोग करके इसे बदल दिया है और सभी संकुल के लिए समान संस्करण (5.7.12) का चयन किया है।

उममीद है कि इससे मदद मिलेगी।


0

इसने मुझे एक पूरी तरह से भयानक स्थिति से बचा लिया जहां अन्य चीजें ( http://www.debiantutorials.com/install-mysql-server-5-6-debian-7-8/ , उदाहरण के लिए) ने मुझे बिना किसी आश्रित के मुसीबत में डाल दिया और सबसे आगे सबसे ऊपर।

धन्यवाद!

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