उबंटू 18.04 एलटीएस पर mysql 5.6 स्थापित करें


11

मैं अपने नए स्थापित Ubuntu 18.04 पर mySql 5.6 स्थापित करने में असमर्थ हूं मैंने बहुत सारे लिंक्स ( link1 link2 ...) से समाधान की कोशिश की है, लेकिन कोई सफलता नहीं मिली।

मैंने 5.7 स्थापित किया है, लेकिन क्लाइंट की आवश्यकता के कारण , मुझे इसे किसी भी तरह से करने की आवश्यकता है । हैं कुछ बदलाव है कि यह कर 5.6 के साथ असंगत लगभग 5 चल परियोजनाओं (7 डेवलपर्स शामिल है), जो शुरू किया गया था जब मैं उपयोग कर रहा था में कोड में परिवर्तन किए बिना mysql 5.6 के साथ उबंटू 17.10

अद्यतन: अहमद ने एक मैनुअल दृष्टिकोण का सुझाव दिया है जो एक अच्छा समाधान है लेकिन मैं चाहता हूं कि कोई व्यक्ति इसे उबंटू के उपयुक्त तरीके से करना जानता है ताकि अधिक लोग लाभान्वित हों।


क्या आपके पास वर्तमान में स्थापित mysql का कोई अन्य संस्करण है? क्या आपको विशेष रूप से 5.6 की आवश्यकता है? 5.7 डिफ़ॉल्ट रेपो में उपलब्ध है।
वैलियाओ

@valiano, मेरे पास 5.7 स्थापित है, लेकिन क्लाइंट की आवश्यकता के कारण, मुझे इसे किसी भी तरह से करने की आवश्यकता है। ऐसे कुछ बदलाव हैं जो परियोजना में शामिल 5 से अधिक डेवलपर्स में कोड के परिवर्तन किए बिना इसे असंगत बनाते हैं।
पुरुषोत्तम सांगरुला

क्या आपने यह कोशिश की है? askubuntu.com/questions/792571/…
वेलियानो

@valiano कि उत्तर वर्तमान में लागू नहीं है। मैंने कोशिश की।
पुरुषोत्तम सांगरौला

क्या आपको MySQL की आवश्यकता है, या आप MariaDB के साथ रह सकते हैं, जो सभी मौजूदा MySQL डेटाबेस के साथ 100% संगत है?
NerdOfLinux

जवाबों:


19

जब तक मैं सफल नहीं हुआ, मैंने कई दृष्टिकोण आजमाए।

जिस दृष्टिकोण से काम किया

काम करने वाला एकमात्र तरीका MySQL वेबसाइट से deb-bundble.tar को डाउनलोड कर रहा था और एक-एक करके संकुल को स्थापित कर रहा था। मैंने इन चरणों का पालन किया:

  • MySQL 5.6 डाउनलोड पेज पर जाएं : https://dev.mysql.com/downloads/mysql/5.6.html#downloads
  • ओएस विकल्पों में, "Ubuntu 14.04 64-बिट" चुनें
  • डिब-बंडल डाउनलोड करें, एक फ़ाइल जिसका नाम है: mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tarआमतौर पर, यह पहला विकल्प है
  • बंडल का उपयोग करते हुए कहीं और खोल दें: tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
    • टार कई हों debसंकुल, सहित mysql-server, mysql-community-server, ... आदि
    • फिर मैंने इनका उपयोग करके स्थापित करने की कोशिश की: sudo dpkg -i <package-name>एक-एक करके , लेकिन मैंने त्रुटि संदेशों के अनुसार उनके आदेश का पालन किया था, जैसे: निकाल दिया: मैंने पहली बार कोशिश की: sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debयह विफल रहा, क्योंकि इसे mysql-community-server_5.6.40-1ubuntu14.04_amd64.debपहले और इतने पर स्थापित करने की आवश्यकता है। कुछ के लिए सही क्रम है: mysql-common, mysql-community-client, mysql-clientऔर उसके बाद mysql-community-server
    • सफलतापूर्वक स्थापित किए गए कुछ पैकेज, कुछ निर्मित त्रुटियों के बाद, मैंने sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.debपिछली बार कोशिश की थी जिसमें कुछ त्रुटियां थीं, मैंने सख्त कोशिश की: sudo apt-get install -fजिसने लापता निर्भरता और वॉइला को पकड़ लिया, MySQL सर्वर 5.6 सफलतापूर्वक स्थापित, ऊपर और चल रहा है

वे दृष्टिकोण जो काम नहीं किए

भरोसेमंद यूनिवर्सल रेपो का उपयोग करना

यह ध्यान देने योग्य है कि मैंने पहले वही तरीका आजमाया जो उबंटू 16.04 में काम करता था, यानी 'भरोसेमंद ब्रह्मांड' रेपो को जोड़ने के लिए और mysql-server-5.6 को स्थापित करने की कोशिश की, अर्थात मैंने इसका अनुसरण किया:

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

यह दृष्टिकोण काम नहीं किया। यह विफल रहा क्योंकि एक निर्भरता है initscriptsजिसे स्थापित नहीं किया जा सकता है। ऐसा लगता है कि इसे उबंटू 16.04 के बाद बदल दिया गया है। इसे स्थापित करना प्रतिस्थापन है: util-util-linux sysvinit-utilsया तो मदद नहीं की।

MySQL उपयुक्त कॉन्फ़िगरेशन पैकेज का उपयोग करना

मैंने MySQL कॉन्फिगरेशन पैकेज ( mysql-apt-config_0.7.3-1_all.deb) का उपयोग करने की कोशिश की, जिसे मैंने इस रेपो से डाउनलोड किया: https://repo.mysql.com/ और इसके द्वारा इंस्टॉल किया गया sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb:। यह उबंटू 18.04 (बायोनिक) को नहीं पहचान सका, इसलिए, मैंने ऐसा काम किया जैसे कि यह xenial है और MySQL सर्वर संस्करण को 5.6 में कॉन्फ़िगर किया है, तो मैंने यह जांचने की कोशिश की कि MySQL संस्करण अब इंस्टालेशन के लिए उपलब्ध है: apt-cache policy mysql-serverलेकिन वह भी नहीं काम, मैं अभी भी 5.6 से बाद के संस्करण है।

अंतिम नोट

यद्यपि अंतिम दो दृष्टिकोण काम नहीं करते थे, हो सकता है कि उन्होंने कुछ पैकेज या कॉन्फ़िगरेशन उपलब्ध करके पहले दृष्टिकोण की सफलता में योगदान दिया हो, मैं ईमानदारी से नहीं जानता।

जब मैं निराश हो गया कि कोई भी दृष्टिकोण काम करेगा, तो मैंने इसे स्रोत से संकलित करने और स्थापित करने पर विचार किया, मैंने उस प्रयास को शुरू किया (मैंने निर्माण आवश्यक स्थापित किया और उपयोगकर्ता समूह और उपयोगकर्ता बनाया) और जब मैंने ठोकर खाई तो स्रोत कोड को हथियाने वाला था। डेब-बंडल जो फलदायी निकला और मैं ऊपर वर्णित सफल दृष्टिकोण था।


हैलो अहमद, मुझे आपकी इस मेहनत को पोस्ट करते हुए देखकर बहुत खुशी हो रही है। मुझे पता है कि इस समाधान को काम करना चाहिए (जैसा कि मैंने इस तरह से किया है) लेकिन मैं इसे और अधिक उपयुक्त तरीके से करना चाहूंगा । ऐसा करने का कोई तरीका रहा होगा। इस समाधान के लिए धन्यवाद।
पुरुषोत्तम सांगरौला

1
शुक्रिया @anime यह मानते हुए कि उबंटू 18.04 को एक सप्ताह पहले जारी किया गया था, यह उम्मीद है कि किसी ने अभी तक इसे ठीक करने के लिए कोई फिक्स या थर्ड पार्टी रेपो नहीं किया है apt
अहमद मवाद

Myql ने apt-repo को mysql-apt-config_0.8.10-1_all.deb में अपडेट किया है। जो Bionic HOWEVER का समर्थन करेगा और उस रेपो में केवल 5.7 और 8 को विकल्प के रूप में शामिल करेगा ... इसलिए बायोनिक के लिए इस स्तर पर mysql से कोई 5.6
Narrim 21

2
मेरे लिए काम करने वाला क्रम: sudo dpkg -i mysql-client_ * mysql-community-server_ * mysql-server_ * mysql-community-source_ * libmysqlclclient18_ * libmysqlclient-dev_ * libmysqld-dev_ * mysql- समुदाय_ -बेनच_ * mysql-common_ * mysql-community-test_ * mysql-testuite_ *
ब्रैंडन

आप के लिए अच्छा। आपने उन चीजों को जोड़ा जो काम करती थीं और जो चीजें नहीं थीं।
साउंडराजन

5

शायद थोड़ा अपमानजनक, लेकिन इस तरह से चीजों को हल करने का मेरा पसंदीदा तरीका डॉकटर का उपयोग करना है।

आप डॉकटर और डॉकटर-कम्पोज़ स्थापित कर सकते हैं। एक docker-compose.yml फ़ाइल बनाएँ, उदाहरण में /home/whatever/mysql-5.6 जो ऐसा दिखता है।

services:

  db:
    image: mysql:5.6
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example

और फिर do-compose up -d करें

वैकल्पिक रूप से आप बस डॉक-सीइ स्थापित कर सकते हैं, और छवि का एक "ड्राईरन" कर सकते हैं, बस नीचे की जाँच करने के लिए निम्न कमांड को सफ़ेद करें।

docker run -it mysql:5.6 /bin/bash

Mysql Dockerfiles की पूरी व्याख्या, यहाँ। https://hub.docker.com/_/mysql/


यह शायद इन दिनों ऐसा करने का सही तरीका है।
मार्कोमोन्टिरियो

2

आप डाउनलोड और मैन्युअल रूप से Mysql 5.6 डेबियन संकुल स्थापित कर सकते हैं Mysql उपयुक्त भंडार


धन्यवाद परंतु नहीं। उबंटू 18.04 पर आधिकारिक MySQL रेपो (APT पैकेज) आपको केवल MySQL 5.7 या 8.0 का विकल्प देता है। बस कोशिश की।
पॉल

URL के साथ संपादित उत्तर जहां आप mysql 5.6 डेबियन पैकेज डाउनलोड कर सकते हैं।
केतन पटेल

1

MariaDB MySQL के लिए एक पूरी तरह से संगत ड्रॉप-इन प्रतिस्थापन है, और डिफ़ॉल्ट Ubuntu रिपॉजिटरी में उपलब्ध है। इसके साथ स्थापित किया जा सकता है:

sudo apt update
sudo apt install mariadb-server-10.0 mariadb-client-10.0

सेटअप को सभी मौजूदा MySQL डेटाबेस का पता लगाना चाहिए और उन्हें आयात करना चाहिए, लेकिन बस इस स्थिति में, इस उत्तर को पढ़ें , और बैकअप तैयार करें।

MariaDB के बारे में नोट्स

जबकि सवाल के बारे में है MySQL, MariaDB

MySQL के लिए एक बढ़ाया, ड्रॉप-इन प्रतिस्थापन है

और MySQL का उपयोग करने वाले सभी * अनुप्रयोगों के साथ संगत है। यह वही बंदरगाहों पर सुनता है और सभी आदेशों एक ही (यानी हैं mysql, mysqldump, आदि)।

* ठीक है, आप शायद कुछ वास्तव में पुराने अनुप्रयोगों को ढूंढ सकते हैं जो मारियाडीबी के साथ काम नहीं करेंगे, लेकिन इसकी संभावना वास्तव में बहुत छोटी है।


हम इसमें mySql संस्करण कैसे सेट करते हैं?
पुरुषोत्तम सांगरौला '

मुझे विश्वास नहीं होता कि आप कर सकते हैं। मैं आपको इसे लाइव करने से पहले यह सुनिश्चित करने के लिए एक VPS पर कोशिश करने की सलाह देता हूं । लिंक आपको 2 महीने तक मुफ्त देगा (और मेरी थोड़ी मदद करेगा :-)), लेकिन कोई भी VPS प्रदाता करेगा
NerdOfLinux

मैं 18.04 से क्या देख रहा हूं। कहाँ है mariadb-server-10.1...
विट्च

0

मुझे पता है कि यह जवाब थोड़ा देर से है। लेकिन, मुझे उल्लेख करना था कि MySQL APT रिपोजिटरी (mysql-apt-config_0.8.12-1_all.deb) के वर्तमान संस्करण ने Ubuntu 18.04 पर मेरे साथ काम किया।

यहाँ इसका उपयोग कैसे करना है।


क्या यह Ubuntu 18.04 पर mysql 5.6 की स्थापना की अनुमति देगा?
iii

Depackaging पर, यह केवल मुझे के 8.0 विकल्प देता है
iii

इस उत्तर की तारीख में उल्लिखित संस्करण का उपयोग करके मेरे साथ ठीक काम किया
खोगएस्लाम

0

हाँ! आप इन स्थापना निर्देशों के बाद MySQL 5.5.56 स्थापित कर सकते हैं


AskUbuntu में योगदान देने के लिए बहुत बहुत धन्यवाद! उस ने कहा, मैं आपके उत्तर के बारे में उम्मीद से रचनात्मक आलोचना के दो टुकड़े करना चाहता था। सबसे पहले, ओपी विशेष रूप से पारंपरिक पैकेज प्रबंधन उपकरणों का उपयोग कर एक समाधान की तलाश कर रहा है। उन्होंने टिप्पणी की कि उत्कीर्ण जवाब, जबकि पूरी तरह से अच्छा, वह नहीं था जो वे खोज रहे हैं। कच्चे tarballs के साथ, तुम्हारा भी दूर हटा दिया गया है। दूसरी चिंता कच्ची कड़ी है। एक अच्छे उत्तर का वर्णन करने में askubuntu.com/help/how-to-answer संदर्भ और फुलर स्पष्टीकरण की सिफारिश की जाती है। मुझे आशा है कि साइट में और योगदान देने में मदद मिलेगी!
wxl
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.