क्या उबंटू 16.04 पर MySQL 5.5 या 5.6 स्थापित करना संभव है?


13

मैंने हाल ही में Ubuntu 16.04 में अपग्रेड किया है। दुर्भाग्य से मुझे MySQL 5.5 या 5.6 काम करने की आवश्यकता है। मैंने Ubuntu 16.04 पर MySQL 5.5 या 5.6 चलाने के लिए कई समाधानों की कोशिश की, जैसे कि Ubuntu 16.04 पर MySql 5.6 स्थापित करें । लेकिन उनमें से कोई भी काम नहीं कर रहा है। उबंटू ने असमत निर्भरता का पता लगाया, लेकिन "लेकिन यह स्थापित नहीं होने जा रहा है" 5.5 के लिए या कहते हैं कि पैकेज 'mysql-server-5.6' में कोई संस्थापन उम्मीदवार नहीं है ...

क्या उबंटू पर MySQL के पुराने संस्करण को बाध्य करना संभव नहीं है? ऐसा क्यों है?


1
आधिकारिक Ubuntu 16.04 रिपॉजिटरी में 5.7 के अलावा MySQL का कोई भी संस्करण नहीं है। यदि आप एक और संस्करण चाहते हैं, तो आपको दूसरे स्रोत से पैकेज ढूंढना होगा। यह जाँच किए बिना आपको वास्तव में 16.04 में अपग्रेड नहीं करना चाहिए था।
fkraiem


लिंक किए गए प्रश्न के उत्तर में से आपने कौन सा प्रयास किया? कुछ ओरेकल से डेब पैकेज का उपयोग करते हैं या यहां तक ​​कि स्रोत से इसे संकलित करते हैं जो सॉफ्टवेयर रिपॉजिटरी की स्थिति से कोई फर्क नहीं पड़ता।
डेविड फ़ॉर्स्टर

@fkraiem "आपको वास्तव में कोई अपग्रेड नहीं होना चाहिए ... इस जाँच के बिना" - आप मान रहे हैं कि MySQL 5.5 की आवश्यकता अपग्रेड के समय ज्ञात थी। मैंने हाल ही में पुराने सॉफ़्टवेयर के साथ एक नया काम शुरू किया है जिसके लिए MySQL 5.5 (कुछ भी नया नहीं) की आवश्यकता है - इसलिए मुझे सभी संभावित नियोक्ताओं की जांच करनी चाहिए और अपग्रेड करने से पहले वे क्या चल रहे हैं?
नाथन क्रूस

जवाबों:


22

उबंटू 16.04 क्सीनल-ज़ेरुस पर mysql 5.5.x स्थापित करने के लिए चरण-दर-चरण गाइड *। कृपया इस दस्तावेज़ को देखें

या

नीचे देखें चरण:

Ubuntu 16.06 पर MySQL 5.5.51 स्थापित करना

  1. MySQL के किसी भी मौजूदा संस्करण को अनइंस्टॉल करें

    sudo rm /var/lib/mysql/ -R
    
  2. MySQL प्रोफ़ाइल हटाएं

    sudo rm /etc/mysql/ -R
    
  3. स्वचालित रूप से mysql की स्थापना रद्द करें

    sudo apt-get autoremove mysql* --purge
    sudo apt-get remove apparmor
    
  4. डाउनलोड संस्करण 5.5.51 MySQL साइट से

    wget https://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.56-linux-glibc2.5-x86_64.tar.gz
    
  5. mysqlउपयोगकर्ता समूह जोड़ें

    sudo groupadd mysql
    
  6. उपयोगकर्ता समूह में जोड़ें mysql(वर्तमान उपयोगकर्ता नहीं)mysql

    sudo useradd -g  mysql mysql
    
  7. निकालें mysql-5.5.51-linux2.6-x86_64.tar.gzकरने के लिए/usr/local

    cd /usr/local
    sudo tar -xvf mysql-5.5.49-linux2.6-x86_64.tar.gz
    
  8. में mysqlफ़ोल्डर बनाएँ/usr/local

    sudo mv mysql-5.5.49-linux2.6-x86_64 mysql
    
  9. mysqlनिर्देशिका स्वामी और उपयोगकर्ता समूह सेट करें

    cd mysql
    sudo chown -R mysql:mysql *
    
  10. आवश्यक काम का पैकेज स्थापित करें

    sudo apt-get install libaio1
    
  11. Mysql अधिष्ठापन स्क्रिप्ट निष्पादित करें

    sudo scripts/mysql_install_db --user=mysql
    
  12. Mysql निर्देशिका मालिक को mysql निर्देशिका के बाहर से सेट करें

    sudo chown -R root .
    
  13. Mysql निर्देशिका के अंदर से डेटा निर्देशिका स्वामी सेट करें

    sudo chown -R mysql data
    
  14. Mysql कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाएँ

    sudo cp support-files/my-medium.cnf /etc/my.cnf 
    
  15. Mysql शुरू करें

    sudo bin/mysqld_safe --user=mysql &
    sudo cp support-files/mysql.server /etc/init.d/mysql.server
    
  16. रूट यूजर पासवर्ड को इनिशियलाइज़ करें

    sudo bin/mysqladmin -u root password '111111'
    
  17. Mysql सर्वर प्रारंभ करें

    sudo /etc/init.d/mysql.server start
    
  18. Mysql सर्वर बंद करो

    sudo /etc/init.d/mysql.server stop
    
  19. Mysql की स्थिति जांचें

    sudo /etc/init.d/mysql.server status
    
  20. स्टार्टअप पर myql सक्षम करें

    sudo update-rc.d -f mysql.server defaults 
    
  21. स्टार्टअप पर वैकल्पिक अक्षम करें (वैकल्पिक)

    sudo update-rc.d -f mysql.server remove
    
  22. सिस्टम में mysql पथ जोड़ें

    sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
    
  23. अब सीधे mysql को शुरू करने के लिए नीचे दिए गए कमांड का उपयोग करें

    mysql -u root -p 
    

पुनश्च: परिवर्तन करने के लिए किसी को रीबूट करना होगा।

एक चीनी ब्लॉग पर आधारित है


1
एक शर्म की तरह काम करता है! धन्यवाद। केवल एक चीज - यदि आप उबंटू 16 पर MySQL स्थापित करते हैं - व्यवस्थित स्क्रिप्ट नहीं बनाते हैं - रिबूट करने के बाद यह स्वचालित रूप से अपने आप बना देगा।
१।

1
कार्य करने के लिए # 17-21 चरणों के लिए रिबूट को चरण # 16 और # 17 के बीच होने की आवश्यकता है।
e_i_pi

यह सब किया लेकिन निर्भरता की समस्याओं के साथ समाप्त हुआ (संभवतः कुछ साझा पुस्तकालयों को एक गलत संस्करण में मिला)।
अमिचाई श्राइबर

क्या वास्तव में इसे हटाना आवश्यक है apparmor? मैं बाद में पुनः स्थापित करने के लिए एक लाइन नहीं देख रहा हूँ। मैं भी apparmor के बारे में पता नहीं है, लेकिन ऐसा लगता है कि यह स्थापना रद्द करने के लिए एक सुरक्षा मुद्दा है।
पराग

फिर भी अप्पमोर को हटाए बिना काम करें
विटोर

4

यह कोशिश करो, पहले आपको निकालना होगा

sudo rm /var/lib/mysql/debian-5.7.flag

फिर

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

2

इस जवाब से मुझे यह पता लगाने में मदद मिली कि .debMySQL देव साइट से पैकेज डाउनलोड करके इसे कैसे किया जाए । पीपीए जोड़ने के बारे में समाधान मेरे लिए नहीं किया।

यह एक ब्लॉगपोस्ट से लिंक करता है: उबंटू सटीक ट्रिकी पर MySQL-5-6 कैसे स्थापित करें लेकिन यह काम करता है।


2

एक सरल विकल्प पेरकोना सर्वर का उपयोग करना है। उनके प्रलेखन द्वारा :

Percona apt रिपॉजिटरी से Percona सर्वर स्थापित करना

  1. Percona वेब से भंडार पैकेज प्राप्त करें:

    wget https://repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc)_all.deb
    
  2. डाउनलोड किए गए पैकेज को dpkg के साथ स्थापित करें । ऐसा करने के लिए, निम्नलिखित कमांड को रूट के रूप में या sudo के साथ चलाएं :

    dpkg -i percona-release_0.1-4.$(lsb_release -sc)_all.deb
    

    एक बार जब आप इस पैकेज को स्थापित करते हैं तो पेरकोना रिपॉजिटरी को जोड़ा जाना चाहिए। आप /etc/apt/sources.list.d/percona-release.listफ़ाइल में रिपॉजिटरी सेटअप की जाँच कर सकते हैं ।

  3. स्थानीय कैश अपडेट करना याद रखें:

    apt-get update
    
  4. उसके बाद आप सर्वर पैकेज स्थापित कर सकते हैं:

    apt-get install percona-server-server-5.5
    

HTTP अनुरोध भेजा गया, प्रतिक्रिया का इंतजार ... 404 नहीं मिला
simhumileco

1
@simhumileco उन्होंने संस्करण बदल दिया। आज के अनुसार, wget repo.percona.com/apt/percona-release_0.1-4.$(lsb_release -sc) _all.deb और उसके बाद dpkg -i percona-release_0.1-4। $ (lsb_release -sc) का उपयोग करें। _all.deb
लियोनेल मार्टिंस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.