MySQL 5.5 MySQL 5.7 में अपडेट करें


29

मैंने dummies के लिए एक ट्यूटोरियल खोजा, कैसे MySQL 5.5 सर्वर को MySQL 5.7 में अपडेट किया जाए मैं ubuntu 14.04 का उपयोग कर रहा हूं। मैंने पहले ही MySQL वेबसाइट पर ट्यूटोरियल की कोशिश की है। मैं अपने सर्वर को कैसे अपग्रेड कर सकता हूं?


MySQL डॉक्स का कहना है: "एक से अधिक रिलीज़ स्तर को अपग्रेड करना समर्थित है, लेकिन केवल यदि आप एक बार में एक रिलीज़ स्तर को अपग्रेड करते हैं। उदाहरण के लिए, 5.1 से 5.5 तक अपग्रेड, और फिर 5.6। उत्तराधिकार में प्रत्येक रिलीज़ के लिए अपग्रेड निर्देशों का पालन करें। । " तो आपको दो चरणों में अद्यतन करना चाहिए 5.5 -> 5.6 -> 5.7
iterq

जवाबों:


74

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

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo gdebi mysql-apt-config_0.8.10-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server

दूसरा कमांड इनपुट मांगेगा:

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

5.7 चुनने के बाद "लागू करें" चुनें


$ mysql --version
mysql  Ver 14.14 Distrib 5.7.8-rc, for Linux (x86_64) using  EditLine wrapper

MySQL अपग्रेड गाइड के बाद सिस्टम टेबल और रिस्टार्ट सर्वर को अपग्रेड करने के लिए इंस्टालेशन के बाद mysql_upgrade को चलाना भूलें ।

$ mysql_upgrade

या

$ sudo mysql_upgrade -u root -p

और mysql को पुनरारंभ करें

sudo service mysql restart

1
मैंने इस विधि का उपयोग करके अपने mysql को अपग्रेड किया है, लेकिन इसने मेरे apache2 को ब्रोक किया है, अब मैं अपने सभी होस्ट किए गए साइटों पर 500 प्राप्त कर रहा हूं। askubuntu.com/questions/795868/…
राहुल के झा

1
मुझे लगता है कि नया संस्करण डिब
zx1986

4
ध्यान दें कि sudo mysql_upgrade -u root -pआवश्यक है !!
जदये

2
नए संस्करण जारी होते ही wget पैरामीटर url बदलते रहना जारी है। यहाँ जाएँ dev.mysql.com/downloads/repo/apt और पृष्ठ के निचले भाग की जाँच करें
Gerbus

1
मैं कैसे करूँ choose "apply"... मैं प्रेस दर्ज करता हूँ और यह मुझे फिर से और फिर से वही कदम उठाता है
Umair

28

आप मेरी टिप्पणी देख सकते हैं कि @Rinzwind द्वारा समाधान मेरे मामले में काम नहीं किया (Ubuntu 14.04, Mysql 5.5)। इसलिए मैंने समाधान खोज लिया है और मुझे डिजिटल महासागर ट्यूटोरियल में मेरे लिए काम करने वाले उत्तर मिल गए हैं ।

सबसे पहले आप अपने सभी डेटाबेस का बैकअप लें।

mysqldump --all-databases > all_databases.sql

यदि उपरोक्त कमांड आपके लिए एक से नीचे की कोशिश नहीं करता है।

mysqldump -u root -p --all-databases > all_databases.sql

मैं ट्यूटोरियल के उस विशेष हिस्से को चिपका रहा हूं जो मेरे लिए काम करता है।

यदि आप MySQL 5.7 को स्थापित करना चाहते हैं, तो आपको MySQL APT रिपॉजिटरी पेज से नए APT पैकेज रिपॉजिटरी को जोड़ना होगा। नीचे दाईं ओर स्थित डाउनलोड पर क्लिक करें, फिर नो थैंक्स से अगले पेज पर लिंक कॉपी करें, बस मेरा डाउनलोड शुरू करें। अपने सर्वर पर .deb पैकेज डाउनलोड करें।

wget https://dev.mysql.com/get/mysql-apt-config_0.8.1-1_all.deb

अगला, इसे dpkg का उपयोग करके स्थापित करें।

sudo dpkg -i mysql-apt-config_0.8.1-1_all.deb

आपको एक संकेत दिखाई देगा जो आपसे पूछता है कि आप किस MySQL उत्पाद को कॉन्फ़िगर करना चाहते हैं। MySQL सर्वर विकल्प, जिसे हाइलाइट किया गया है, को mysql-5.7 कहना चाहिए। यदि ऐसा नहीं होता है , तो ENTER दबाएँ , फिर तीर कुंजियों का उपयोग करके mysql-5.7 पर नीचे स्क्रॉल करें, और फिर से ENTER दबाएँ

एक बार जब विकल्प mysql-5.7 कहता है, मुख्य मेनू पर लागू होने के लिए नीचे स्क्रॉल करें और फिर से ENTER दबाएँ। अब, अपने पैकेज इंडेक्स को अपडेट करें।

sudo apt-get update

अंत में, MySQL-server पैकेज स्थापित करें, जिसमें अब MySQL 5.7 है।

sudo apt-get install mysql-server

अब सभी mysql डेटाबेस को अपग्रेड करें।

sudo mysql_upgrade -u root -p

अब mysql सर्वर को पुनरारंभ करें।

sudo service mysql restart

हमेशा https://s.mysql.com/downloads/repo/pp/ पर mysql-at-config फ़ाइल का नवीनतम संस्करण देखें


2
मुझे mysql- सर्वर इंस्टॉलेशन के दौरान निम्न त्रुटि मिल रही है: W: GPG त्रुटि: repo.mysql.com भरोसेमंद InRelease: निम्नलिखित हस्ताक्षर अमान्य थे: KEYEXPIRED 1487236823 KEYEXPIRED 148723682323 KEYEXPIRED 1487236823
बत्रा

3
@ सनिग्धाबत्रा, यह एक ज्ञात बग हैsudo apt-key adv --keyserver pgp.mit.edu --recv-keys A4A9406876FCBD3C456770C88C718D3B5072E1F5अपनी समस्या को हल करने के लिए कमांड का उपयोग करें ।
राहुल के झा

मुझे लगता है कि कुंजी A4A9 ~ को पुनर्प्राप्त नहीं किया जा सकता है, इसलिए कुछ भी नहीं होता है
लुकास

आप किस उबंटू संस्करण का उपयोग कर रहे हैं?
राहुल के झा

1
Fwiw, सभी डेटाबेस का बैकअप लेने के लिए मुझे एक उपयोगकर्ता को इस उत्तर केmysqldump अनुसार भी निर्दिष्ट करना था । जैसे:mysqldump -u root -p --all-databases > alldb.sql
निक एफ

3

(-> 5.7 5.5), जो एक समर्थित उन्नयन पथ के रूप में द्वारा दर्ज नहीं किया है यह भी 14.04 से 16.04 करने के लिए जब उन्नयन, जो एक असमर्थित mysql उन्नयन का कारण बनता है हो सकता है mysql । इस के आसपास सबसे आसान तरीका mysql को 5.6 में अपग्रेड करना है जबकि अभी भी 14.04 से कम है। आप इसे पहले (बेशक!) अपने सभी डेटाबेस को डंप करके हासिल करते हैं;

hostname # mysqldump --lock-all-tables -u root -p --all-database> backup.sql

फिर mysql 5.6 में अपग्रेड;

hostname # apt-get install mysql-server-5.6 mysql-client-5.6 mysql-server-core-5.6 mysql-client-core-5.6

इस तरह, आपके सभी डेटाबेस को जगह में उन्नत किया जाता है और (अभी तक मेरी मशीनों पर) पूरी तरह से सुरक्षित और पारदर्शी रूप से 5.6। नवीनीकरण के बाद एकमात्र समस्या TIMESTAMP प्रविष्टियाँ हो सकती हैं। अब, 16.04 को एक रिलीज़-अपग्रेड के बाद भी, mysql को अभी भी 5.6 पर छोड़ दिया गया है और रिलीज़ अपग्रेड के दौरान गैर-समर्थित अपग्रेड 5.5 से 5.7 के आसपास की समस्याएँ भी सतह पर नहीं हैं।

उम्मीद है की यह मदद करेगा,

Kailee।

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