MySQL 5.6 कैसे स्थापित करें?


36

मैंने अभी Ubuntu 12.10 (amd64) स्थापित किया है, और MySQL 5.6 के हाल के संस्करण को स्थापित करना चाहता हूं।

यदि संभव हो तो, मैं इसे "डेबियन वे '(यानी, उपयोग apt-getया dpkg) स्थापित करना (अपग्रेड नहीं करना) चाहूंगा ।

जवाबों:


22

12.10 जैसी पुरानी रिलीज़ के लिए:

(यह रिलीज़ एंड ऑफ़ लाइफ़्ड है, अपग्रेड करने पर विचार करें!)

मैंने MySQL 5.5 डेबियन पैकेज के आधार पर MySQL 5.6 पैकेज के साथ PPA तैयार किया है। इस बात की कोई गारंटी नहीं है कि यह तुरंत काम करेगा, लेकिन मैं आभारी रहूंगा यदि आप इसे आजमा सकते हैं और सफलता (या विफलता) की रिपोर्ट कर सकते हैं।

MySQL 5.5 और MySQL 5.6 के लिए PPA हैं, दोनों नवीनतम अपस्ट्रीम स्रोत के साथ हैं।

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

अद्यतन: MySQL 5.6 संकुल क्लीन इंस्टाल पर विफल हो गया है और इसे ठीक कर दिया गया है। यदि आपको अधिक त्रुटियां मिलती हैं, तो कृपया मुझे सीधे लॉन्चपैड के माध्यम से, या https://github.com/oerdnj/deb.sury.org/issues पर संपर्क करें


1
मुझे आश्चर्य है कि क्यों -1? क्या वे पैकेज गैर-कार्यात्मक हैं, या कोई अन्य कारण है?
oerdnj

आपके परिश्रम के लिए धन्यवाद! यह "प्रयोगात्मक" क्यों है? क्या आप इसे भविष्य के संस्करणों / बगफिक्स के साथ बनाए रखेंगे? क्या आपके पास PHP 5.5 के लिए भी 12.04 के लिए एक (या एक भरोसेमंद) पीपीए का पता है?
डेक्सटर

1
@Dexter यह प्रयोगात्मक है, क्योंकि इसे परीक्षण की आवश्यकता है। मैं पहले से ही php5- प्रयोगात्मक PPA में php5.5 रिपॉजिटरी बनाए रखता हूं (जल्द ही php5 PPA में ले जाया जा सकता है)।
oerdnj

1
@Dexter JFTR अब मैंने दो MySQL PPA को एक में मिला दिया है। Ppa: ondrej / php5 को PHP 5.5 के साथ अपडेट किया गया है और PHP 5.4 को ppa में पाया जा सकता है: ondrej / php5-oldstable।
oerdnj

1
@oerdnj: पैकेजिंग 5.6 के लिए धन्यवाद, लेकिन यह मेरे लिए रेयरिंग की एक नई स्थापना पर काम नहीं किया। प्रासंगिक सिसलॉग
रॉस स्मिथ II

21

14.04 उपयोगकर्ताओं के लिए:

Ubuntu 14.04 MySQL 5.5 में डिफॉल्ट करता है, लेकिन इसमें MySQL 5.6 भी ब्रह्मांड संग्रह से स्थापना के लिए उपलब्ध है। 5.6 को स्थापित करना संस्करण को निर्दिष्ट करने जितना आसान है:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

चेक Tocker की साइट अधिक जानकारी के लिए


3
PURGE का उपयोग नहीं करना चाहिए। चल रहे सर्वर पर विन्यास रखें। बस विन्यास फाइल को संशोधित! लिंक
TD_Nijboer

11

आप oracle.com पर नवीनतम .deb फ़ाइल डाउनलोड कर सकते हैं

oracle देव डाउनलोड साइट

और बस कमांड चलाते हैं

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

मैंने इसे स्थापित नहीं किया, लेकिन मैं अपेक्षित परिणाम का वादा नहीं कर सकता।


Stephan, आपकी मदद के लिए धन्यवाद! दुर्भाग्य से, मैंने पहले ही कोशिश की थी। यह ठीक है, लेकिन यह स्थापित है /opt, और इसमें कुछ भी सेट नहीं किया है /etc, या /etc/init.dमुझे इसके साथ शुरू करने service, या /opt/mysql/server-5.6/binपथ में जोड़ने के लिए, या कुछ और।
रॉस स्मिथ द्वितीय

@ देखें, MySQL 5.5 को पहले स्थापित करने का प्रयास करें, उपयोग करके apt-getऔर फिर उस पर .deb फ़ाइल स्थापित करें।
पुरानी प्रो

@OldPro: मुझे नहीं लगता कि कि काम करेंगे, के रूप में 5.5 में स्थापित हो जाएगा /etc, /usr/bin, आदि, और 5.6 में स्थापित हो जाएगा opt
रॉस स्मिथ द्वितीय

ठीक है, इसलिए वे / ऑप्ट में स्थापित करते हैं ... चूंकि "डेबियन रास्ता" वास्तव में एक आलसी प्रशासक होने के बारे में है, मैं इसके साथ रहूंगा और तदनुसार /etc/init.d में स्टार्टअप फ़ाइलों को समायोजित करूंगा। हो सकता है कि स्टार्टअप फाइलों में / ऑप्ट करने के लिए सिम्लिंक करने के लिए भी कुछ तैयार हों।
पॉल हेन्सच

एक वैकल्पिक डाउनलोड साइट यहाँ: ftp.nchu.edu.tw/Unix/Database/MySQL/Downloads/MySQL-5.6
worldayshi

4

मैंने अभी एक ब्लॉगपोस्ट लिखा है जिसमें इस विषय को शामिल किया गया है। इसे मैसूर 5.6 स्थापना में खोजें । आशा है कि यह आपकी मदद करेगा!


1
धन्यवाद एरिक, एक दो बातें: आपका टिप्पणी लिंक उस पेज पर भी टूटा हुआ है, अगर आपको mysql client5.5 का उपयोग mysql सर्वर 5.6 के साथ करने की आवश्यकता है, तो आपको my.cnf को /etc/mysql.my.cnf से / लिंक करना होगा। आदि / my.cnf
जेडी श्मिट

2

आप निश्चित रूप से 12.04 और 12.10 दोनों में रिपॉजिटरी से आवश्यक सब कुछ स्थापित कर सकते हैं Mysql-5.5, लेकिन निम्नलिखित को आपको Mysql-5.6स्थापित करने में मदद करनी चाहिए ।

सबसे पहले, मुझे आधिकारिक साइट से Software Centreया Gdebiमें उन डिबेट फ़ाइल को स्थापित करने का प्रयास करना चाहिए , क्योंकि वे प्रोग्राम निर्भरता को हल करते हैं, dpkgनहीं।


संकलन mysqlआपका अगला विकल्प है:

नोट : इसे: डेबियन तरीका ’(जैसा कि आप उल्लेख करते हैं) करना केवल आपको प्राप्त होगा mysql-5.5और नहीं 5.6: यानी

sudo apt-get source mysql-5.5

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

वर्तमान समय में आपके पास कोई पीपी उपलब्ध नहीं हैं (आपके द्वारा की गई कोशिश के अलावा), इसलिए संकलन mysql-5.6का निम्नलिखित तरीका वास्तव में सबसे आसान और एकमात्र तरीका है जो आप चाहते हैं।


हालाँकि, जैसा कि आप कहते हैं कि आप नवीनतम विकास संस्करण को संकलित करने में रुचि रखते हैं mysql 5.6, निम्नलिखित निर्देशों में आपकी मदद करनी चाहिए:

Mysql साइट से नवीनतम विकास स्रोत कोड डाउनलोड करें और डाउनलोड सत्यापित करें। वर्तमान समय में आप चाहते हैं mysql-5.6.7-rc.tar.gz; पृष्ठ के नीचे जाएं, विकास रिलीज़ चुनें और फिर बॉक्स में स्रोत कोड चुनें ।

अब, भागो

tar xzvf mysql-5.6.7-rc.tar.gz

फ़ोल्डर में cd और bld नामक एक फ़ोल्डर बनाएँ:

cd mysql-5.6.7-rc
mkdir bld
cd bld

इस बिंदु पर निर्भरता को प्राप्त करना महत्वपूर्ण है

sudo apt-get install build-essential cmake libaio-dev

बिल्ड प्रक्रिया पर महत्वपूर्ण प्रलेखन यहां उपलब्ध है , लेकिन आप जो करना चाहते हैं, वह केवल उन मानक विकल्पों का उपयोग करना है जो आधिकारिक बिल्ड उपयोग करता है। उसके लिए, जैसा कि यहां उल्लेख किया गया है , कृपया ( bldफ़ोल्डर में रहते हुए ) चलाएं :

cmake -DBUILD_CONFIG=mysql_release .. 

फिर जब cmakeविन्यास समाप्त हो गया है और संतुष्ट है (किसी भी लापता निर्भरता पर ध्यान दें, इसका उल्लेख है; यदि कोई लापता व्यक्ति उन्हें डाउनलोड करता है और फिर bldनिर्देशिका में सब कुछ हटा दें और उपरोक्त cmakeकमांड फिर से चलाएं )

अब आप मेक और किसी भी विकल्प को चलाने के लिए तैयार हैं जिसे आप जोड़ सकते हैं:

make

जब संकलन समाप्त हो गया है (लगभग एक घंटा लगेगा), या तो चलाएं

sudo make install or sudo checkinstall

अब, आपके पास एक mysqlइंस्टॉलेशन होना चाहिए । किसी भी आगे की जानकारी बहुत विस्तृत आधिकारिक मार्गदर्शिका में उपलब्ध होनी चाहिए ।


मिक, मैं वास्तव में आपके उत्तर की सराहना करता हूं, लेकिन मैं मानक डेबियन पद्धति का उपयोग करके इसे कैसे करना चाहता हूं। लेकिन धन्यवाद!
रॉस स्मिथ II

@RossSmithII मेरे संपादन को फिर से देखें कि कैसे यह 'डेबियन तरीका' करने से आपको mysql-5.6 का नवीनतम संस्करण नहीं मिलेगा।

1
आपका उत्तर, जबकि बहुत उपयोगी, और सूचनात्मक, वास्तव में सवाल का जवाब नहीं देता है, जैसा कि स्रोत से स्थापित किया गया है, "डेबियन वे", का उपयोग करता है apt-get source -bया dpkg-buildpackage
रॉस स्मिथ द्वितीय

1

मेरी SQL 5.6 यहाँ डाउनलोड के लिए उपलब्ध है: My SQL 5.6 डाउनलोड

मुझे लगता है कि आपको सूची के बहुत नीचे गैर-आरपीएम पैकेज के साथ जाना होगा।

और यहां आपको इस संस्करण को स्थापित करने के तरीके के बारे में जानकारी मिल सकती है: बाइनरी पैकेज का उपयोग करके कैसे स्थापित करें

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

MySQL बाइनरी वितरण को स्थापित और उपयोग करने के लिए, मूल कमांड अनुक्रम इस तरह दिखता है:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

यह उत्तर Askubuntu.com/a/203335/98419 का डुप्लिकेट है , और मेरी प्रतिक्रिया थी: ... मैंने पहले ही कोशिश की थी। यह ठीक स्थापित है, लेकिन यह / ऑप्ट में स्थापित है, और / etc, या /etc/init.d में कुछ भी सेट नहीं किया है, या मुझे इसे सेवा के साथ शुरू करने दें, या /opt/mysql/server-5.6/bin जोड़ें पथ के लिए, या कुछ और।
रॉस स्मिथ द्वितीय

MySQL को स्थापित करने के लिए, मूल कमांड अनुक्रम इस तरह दिखता है: शेल> ग्रुपड mysql शेल> useradd -r -g mysql mysql शेल> cd / usr / स्थानीय शेल> tar zxvf / bathath /to/mysql-VERSION-OS.tar.gz शेल> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> chown -R mysql shell> chgrp -R mysql shell> script / mysql_install_db-user = mysql shell> chown -R root शेल > chown -R mysql data # Next cmd वैकल्पिक शेल> cp सपोर्ट-फाइल्स / my-medium.cnf /etc/my.cnf शेल> बिन / mysqld_safe --user = mysql और # नेक्स्ट cmd ऑप्शनल शेल> cp सपोर्ट-फाइल्स / mysql.server /etc/init.d/mysql.server
विकाश सिंह

उपर्युक्त लिंक में उपलब्ध विस्तृत विवरण: बाइनरी पैकेज का उपयोग करके कैसे स्थापित करें
विकाश सिंह

अपने अनुवर्ती के लिए धन्यवाद। दुर्भाग्य से, मैं यह नहीं पूछ रहा कि हाथ से MySQL 5.6 कैसे स्थापित किया जाए। यह कई स्थानों पर प्रलेखित किया गया है। मैं पूछ रहा हूं कि मानक डेबियन विधियों का उपयोग करके MySQL 5.6 कैसे स्थापित किया जाए, या तो बायनेरिज़ (पसंदीदा) या स्रोत के माध्यम से।
रोस स्मिथ II

0

एक संशोधित mysql init स्क्रिप्ट का उपयोग करते हुए, empi89 के उत्तर की तुलना में यहां एक और दृष्टिकोण है। हां यह मैनुअल है, लेकिन यह वह कीमत है जो आप ब्लीडिंग एज पर देते हैं। ओरेकल एक रिपॉजिटरी प्रदान नहीं करता है। इस पोस्ट पर एक नजर ।

संपादित करें : संक्षेप में, आप मूल /etc/init.d/mysql को /etc/init.d/mysql-opt पर कॉपी कर सकते हैं और इसे उपयुक्त रूप में संशोधित कर सकते हैं:

  1. /Etc/mysql/my.cnf को /etc/mysql/my-opt.cnf से बदलें
  2. ऑप्ट लोगों के साथ कॉल करने के लिए mysql बायनेरिज़ को बदलें (जैसे / usr / bin / mysqld_safe को /opt /mysql/server-5.6/bin/mysqld_safe)
  3. कॉल को / etc / mysql / debian-start के साथ / etc / mysql / debian-start-opt में बदलें

फिर, कॉपी / etc / mysql / debian-start to / etc / mysql / डेबियन-स्टार्ट-ऑप्ट और उपयुक्त के रूप में संपादित करें:

  1. ऑप्ट लोगों के साथ कॉल करने के लिए mysql बायनेरिज़ को बदलें (जैसे / usr / bin / mysqld_safe को /opt /mysql/server-5.6/bin/mysqld_safe)
  2. इसे अमल में लाएं

    # chmod a+x /etc/mysql/debian-start-opt
    

फिर, /etc/mysql/my.cnf को /etc/mysql/my-opt.cnf पर कॉपी करें और संपादित करें:

  1. [Mysqld_safe] अनुभाग के तहत, निम्नलिखित पंक्ति जोड़ें:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. अनुभाग के तहत [mysqld], निम्नलिखित पंक्तियों को संशोधित करें:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. इसके अलावा अगर आपके पास यह सक्षम है, जैसे मैंने किया

     log_slow_queries = <log>
    

    जिसे अब हटा दिया गया है, इसे निम्नलिखित दो पंक्तियों द्वारा प्रतिस्थापित किया जाना चाहिए:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

परीक्षण के लिए समय रोकें mysql

# /etc/init.d/mysql stop

यदि आप पुराने डेटा को वापस करने की आवश्यकता होगी तो केवल एक डेटा बैकअप रखें

# cp -rp /var/lib/mysql /var/lib/mysql.old

इनिट स्क्रिप्ट को निष्पादन योग्य बनाएं

# chmod a+x /etc/init.d/mysql-opt

टेस्ट mysql-opt शुरू होता है।

नोट: यह आपको वर्तमान mysql आंतरिक तालिकाओं को अद्यतन करेगा। आपने डेटा बैकअप बनाया, क्या आपने नहीं किया?

# /etc/init.d/mysql-opt start

त्रुटियों के लिए लॉग की जाँच करें। एक सर्वर डिबगिंग के दौरान जो आपको शुरू नहीं करता है वह मैन्युअल रूप से जारी कर सकता है

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

यदि सबकुछ ठीक रहा, तो आप स्टार्टअप के दौरान ऑप्ट माईस्क्ल सर्वर को सक्षम कर सकते हैं। पुरानी स्क्रिप्ट को init पर चलाने से अक्षम करें।

# update-rc.d -f mysql remove

चेतावनियों को नजरअंदाज करते हुए नया स्थापित करें।

# update-rc.d mysql-opt defaults

सत्यापित करें कि यह स्थापित है।

# ls -l /etc/rc3.d | grep mysql

पिछली कमांड को अब कुछ इस तरह आउटपुट करना चाहिए:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

यहां आपके पास इसे बायनेरिज़ से इंस्टॉल करने के सभी निर्देश हैं, साथ ही इसे इंस्टॉल करने के लिए चरण /usr/binऔर सेवा के रूप में कॉन्फ़िगर करने के लिए जैसा आपने पूछा ...

मैसूर 5.6 स्थापना


2
इस लिंक के लिए धन्यवाद, लेकिन दुर्भाग्य से, ये निर्देश बाइनरी को मैन्युअल रूप से स्थापित करने के लिए हैं । सवाल यह है कि मानक डेबियन विधियों का उपयोग करके mysql कैसे स्थापित किया जाए, जैसे कि apt-get
रोस स्मिथ II
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.