Ubuntu 16.04 पर MySql 5.6 स्थापित करें


40

ऐसा लगता है कि Ubuntu 16.04 MySQL 5.7 के साथ आ रहा है, हालांकि मुझे 5.6 स्थापित करने की आवश्यकता है।

जब मैं इसे स्पष्ट रूप से स्थापित करने का प्रयास करता हूं तो मुझे sudo apt-get install mysql-server-5.6निम्नलिखित त्रुटि मिलती है:

Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
  mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
  mysql-server-5.7

5.6 स्थापित करने का कोई तरीका है?


कि mysql 5.7.12 एक RAM हॉग है।
दिबस

जवाबों:


69

मैंने निम्नलिखित दृष्टिकोण का उपयोग किया:

sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
sudo apt install mysql-server-5.6 mysql-client-5.6

यदि अंतिम कमांड के निष्पादन के दौरान कोई त्रुटि होती है, तो इस उत्तर के टिप्पणी अनुभाग पर एक नज़र डालें।


10
आपको इसकी आवश्यकता हो सकती है sudo rm /var/lib/mysql/debian-5.7.flagया इसके साथ गर्भपात होगाSub-process /usr/bin/dpkg returned an error code (1)
xxjjnn

2
mysql सेवा ठीक से शुरू नहीं होती है। 'systemctl स्टेटस mysql.service' का उपयोग करते हुए मुझे 'LSB शुरू करने में विफल: MySQL डेटाबेस सर्वर डेमॉन को प्रारंभ और बंद करना' मिलता है। क्या ऐसा इसलिए है क्योंकि ट्रस्टी रेपो अपस्टार्ट और 5.7 सिस्टमड का उपयोग करता है?
जोवन सेबस्टियन

1
@jowansebastian - क्या आपको कभी पता चला कि ऐसा क्यों हो रहा था? मुझे एक समान त्रुटि हो रही है।
बैरी रीडर

@BarrieReader कोई खेद नहीं है, मैंने जो भी कर रहा था उसके लिए एक सेंट वीएम बनाया और इसे वहां ठीक करने में काम आया।
जोबन सेबास्टियन

+1। क्या आप जानते हैं कि MySQL 5.6 के एक विशिष्ट संस्करण को 5.6.35 की तरह स्थापित करने का कोई तरीका है या नहीं?
vphilipnyc

9

लगता है कि मैं इसे करने में कामयाब रहा।

  1. में सॉफ्टवेयर और अपडेट / अन्य सॉफ्टवेयर 14.04 भंडार कहा:

    deb http://archive.ubuntu.com/ubuntu trusty main
    
  2. स्थापित mysql क्लाइंट और सर्वर:

    sudo apt install mysql-server-5.6
    sudo apt install mysql-client-5.6
    

अद्यतन: 5.6 स्थापित करने से पहले, सुनिश्चित करें कि कोई अन्य mysql संकुल मौजूद नहीं है:

dpkg -l | grep mysql - mysql संकुल की सूची।

apt-get purge <package name>उन्हें शुद्ध करने के लिए उपयोग करें ।

स्रोत: 16.04 अपग्रेड ने mysql-server को तोड़ दिया


1
अच्छा समाधान, लेकिन आपको 5.7 के बजाय 5.6 की आवश्यकता क्यों है?
उवे बर्गर

5
5.7 पिछड़े संगत नहीं है। आवेदन के कुछ
SQL

2
आप क्या त्रुटि प्राप्त कर रहे हैं? मुझे संदेह है कि यह ONLY_FULL_GROUP_BY ध्वज के कारण है जो MySQL 5.7 में डिफ़ॉल्ट रूप से "चालू" है। इसे बंद कर दें और आप ठीक हो सकते हैं।
Jaydee

वर्तमान में मुझे विवरण याद नहीं है, मैंने लगभग दो महीने पहले इसकी कोशिश की थी। अगर मुझे सही याद है, तो यह कुछ तारीखों के प्रसंस्करण के बारे में था। शायद तारीखों का पार्सिंग।
टैरल

5.7 वास्तव में टेबल स्कीमा लागू करता है
रिचर्ड हेवेन

8

मैं एक ही मुद्दे का सामना कर रहा था और मैंने नीचे सरल कदम उठाए हैं:

 sudo apt-get install software-properties-common
 $ sudo add-apt-repository -y ppa:ondrej/mysql-5.6
 $ sudo apt-get update
 $ sudo apt-get install mysql-server-5.6

समाधान मेरे लिए चीयर्स काम किया !!


इस समाधान के अलावा: आपको पहले इन फ़ोल्डरों को हटाना होगा: /etc/mysql/ /var/lib/mysql /var/log/mysql /var/lib/mysql-filters /var/lib/mysql-keyringऔर यह फाइल:/var/lib/mysql/debian-5.7.flag

3
Ondrej को उद्धृत करने के लिए: "उपयोग न करें, टूटा हुआ" । यहां देखें लॉन्चपैड
net

3
dpkg --force-depends -P `dpkg -l |awk '/mysql/{print $2}'`

rm -r /etc/mysql/

apt-get install mysql-server mysql-client

1

MySQL डेवलपर्स अपने स्वयं के रिपॉजिटरी में MySQL 5.6 के Xenial पैकेज प्रदान करते हैं , और इस प्रकार आधिकारिक उबंटू ट्रस्टी पैकेजों को स्थापित करने से अधिक पसंद किया जाना चाहिए , क्योंकि यह सामान्य रूप से उन पैकेजों को स्थापित करने के लिए बेहतर है जो उबंटू के आपके संस्करण के लिए बनाए गए थे।

यदि आपके पास पहले से MySQL सर्वर पैकेज हैं, तो आपको पहले उन्हें अनइंस्टॉल करना चाहिए; बस सब कुछ है कि द्वारा दिखाया गया है की स्थापना रद्द करें dpkg -l | grep mysql-server

बस mysql-apt-configपिछले लिंक में DEB पैकेज को डाउनलोड और इंस्टॉल करें। स्थापना के दौरान, यह पूछेगा कि आपको कौन सा संस्करण चाहिए, इसलिए आप 5.6 चुन सकते हैं। पैकेज स्थापित होने के बाद, sudo apt update && sudo apt install mysql-server-5.6MySQL सर्वर 5.6 स्थापित करेगा।


3
यह काम नहीं करता है, कोई 5.6 संस्करण विकल्प नहीं है, केवल 5.7
Frodik

5
वास्तव में ऐसा लगता है कि जब से यह उत्तर लिखा गया था, MySQL 5.6 समर्थन को mysql-apt-configपैकेज से हटा दिया गया था , जो अजीब है क्योंकि यह अभी भी लिंक किए गए पृष्ठ पर समर्थित के रूप में सूचीबद्ध है ...
fkraiem

1

मुझे भी यही समस्या थी, और मैंने बहुत सारे विकल्प आजमाए। और मुझे बहुत समस्या थी libdbd-mysql-perl; सिस्टम ने कहा कि वह पुस्तकालय स्थापित करने वाला नहीं था।

इसलिए मैंने इसे एप्टीट्यूड के साथ स्थापित करने के लिए सोचा जो एक पैकेज स्थापित करता है और सभी निर्भरता को सही करता है।

यदि आपके पास योग्यता नहीं है तो आप इसे इस तरह प्राप्त कर सकते हैं:sudo apt-get install aptitude

सबसे पहले आपको अपने मौजूदा mysql को अनइंस्टॉल करना होगा। आगे आपको उस पैकेज को स्थापित करना होगा जो आप चाहते हैं।

sudo aptitude install mysql-server-5.6

योग्यता आपको बहुत सारे विकल्प देती है, क्या करें। पहला विकल्प वास्तविक पैकेज रखना है। इसलिए (N) o दबाएं जब तक आपको वह विकल्प न मिल जाए जो अगले पैकेज को डाउनग्रेड करने के लिए कहता है:

libmysqlclient20 [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.7.13-0ubuntu0.16
mysql-common [5.7.14-1ubuntu16.04 (<NULL>, now) -> 5.6.30-1+deb.sury.org

तब प्रेस (Y) तों और एप्टीट्यूड mysql-server-5.6 स्थापित करने जा रहा है। यहाँ विकल्प है जिसे आपको स्वीकार करना चाहिए:

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

यदि उसके बाद सिस्टम mysql सर्वर से कनेक्ट नहीं हो सकता है, तो आपको अपने कंप्यूटर को पुनरारंभ करना होगा।

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