मैंने अभी Ubuntu 12.10 (amd64) स्थापित किया है, और MySQL 5.6 के हाल के संस्करण को स्थापित करना चाहता हूं।
यदि संभव हो तो, मैं इसे "डेबियन वे '(यानी, उपयोग apt-get
या dpkg
) स्थापित करना (अपग्रेड नहीं करना) चाहूंगा ।
मैंने अभी Ubuntu 12.10 (amd64) स्थापित किया है, और MySQL 5.6 के हाल के संस्करण को स्थापित करना चाहता हूं।
यदि संभव हो तो, मैं इसे "डेबियन वे '(यानी, उपयोग apt-get
या dpkg
) स्थापित करना (अपग्रेड नहीं करना) चाहूंगा ।
जवाबों:
(यह रिलीज़ एंड ऑफ़ लाइफ़्ड है, अपग्रेड करने पर विचार करें!)
मैंने 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 पर संपर्क करें
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 की साइट अधिक जानकारी के लिए
आप oracle.com पर नवीनतम .deb फ़ाइल डाउनलोड कर सकते हैं
और बस कमांड चलाते हैं
dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb
मैंने इसे स्थापित नहीं किया, लेकिन मैं अपेक्षित परिणाम का वादा नहीं कर सकता।
/opt
, और इसमें कुछ भी सेट नहीं किया है /etc
, या /etc/init.d
मुझे इसके साथ शुरू करने service
, या /opt/mysql/server-5.6/bin
पथ में जोड़ने के लिए, या कुछ और।
apt-get
और फिर उस पर .deb फ़ाइल स्थापित करें।
/etc
, /usr/bin
, आदि, और 5.6 में स्थापित हो जाएगा opt
।
मैंने अभी एक ब्लॉगपोस्ट लिखा है जिसमें इस विषय को शामिल किया गया है। इसे मैसूर 5.6 स्थापना में खोजें । आशा है कि यह आपकी मदद करेगा!
आप निश्चित रूप से 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
इंस्टॉलेशन होना चाहिए । किसी भी आगे की जानकारी बहुत विस्तृत आधिकारिक मार्गदर्शिका में उपलब्ध होनी चाहिए ।
apt-get source -b
या dpkg-buildpackage
।
मेरी 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
एक संशोधित mysql init स्क्रिप्ट का उपयोग करते हुए, empi89 के उत्तर की तुलना में यहां एक और दृष्टिकोण है। हां यह मैनुअल है, लेकिन यह वह कीमत है जो आप ब्लीडिंग एज पर देते हैं। ओरेकल एक रिपॉजिटरी प्रदान नहीं करता है। इस पोस्ट पर एक नजर ।
संपादित करें : संक्षेप में, आप मूल /etc/init.d/mysql को /etc/init.d/mysql-opt पर कॉपी कर सकते हैं और इसे उपयुक्त रूप में संशोधित कर सकते हैं:
फिर, कॉपी / etc / mysql / debian-start to / etc / mysql / डेबियन-स्टार्ट-ऑप्ट और उपयुक्त के रूप में संपादित करें:
इसे अमल में लाएं
# chmod a+x /etc/mysql/debian-start-opt
फिर, /etc/mysql/my.cnf को /etc/mysql/my-opt.cnf पर कॉपी करें और संपादित करें:
[Mysqld_safe] अनुभाग के तहत, निम्नलिखित पंक्ति जोड़ें:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
अनुभाग के तहत [mysqld], निम्नलिखित पंक्तियों को संशोधित करें:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
इसके अलावा अगर आपके पास यह सक्षम है, जैसे मैंने किया
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
यहां आपके पास इसे बायनेरिज़ से इंस्टॉल करने के सभी निर्देश हैं, साथ ही इसे इंस्टॉल करने के लिए चरण /usr/bin
और सेवा के रूप में कॉन्फ़िगर करने के लिए जैसा आपने पूछा ...
apt-get
।