आइए समझते हैं कि MySQL को सोर्स डिस्ट्रीब्यूशन से कैसे इंस्टॉल किया जाए:
सोर्स से MySQL बिल्ड करना
सोर्स से MySQL को बिल्ड और इंस्टॉल करने के लिए आपको निम्न टूल्स की आवश्यकता होती है:
डिस्ट्रीब्यूशन को अनकंप्रेस करने के लिए GNU इंस्टॉल होना चाहिए। डिस्ट्रीब्यूशन को अनपैक करने के लिए एक और 'tar' इंस्टॉल होना चाहिए।
ANSI C++ कंपाइलर।
एक अच्छा 'make' प्रोग्राम। GNU make की सिफारिश की जाती है।
अनपैक्ड 'tar' फाइल से MySQL सोर्स डिस्ट्रीब्यूशन इंस्टॉल करने के लिए नीचे दिए गए कमांड निष्पादित करने होंगे:
shell> configure shell> make shell> make install shell> scripts/mysql_install_db shell> /usr/local/mysql/bin/safe_mysqld &
यदि आप सोर्स RPM से शुरू करते हैं, तो निम्न करें:
shell> rpm --rebuild MySQL-VERSION.src.rpm
यह एक बाइनरी RPM बनाएगा जिसे उपयोगकर्ता द्वारा इंस्टॉल किया जा सकता है।
यदि DBI और Msql-MySQL-modules Perl मॉड्यूल इंस्टॉल हैं तो bin/mysql_setpermission स्क्रिप्ट का उपयोग करके नए उपयोगकर्ता जोड़े जा सकते हैं।
आइए चरणों को विस्तार से समझते हैं:
सोर्स डिस्ट्रीब्यूशन इंस्टॉल करने के लिए, एक डायरेक्टरी चुनें जहां डिस्ट्रीब्यूशन को अनपैक करना है और वहां जाएं।
'Getting MySQL' में सूचीबद्ध साइट्स में से किसी एक से डिस्ट्रीब्यूशन फाइल प्राप्त करनी होगी। MySQL सोर्स डिस्ट्रीब्यूशन कंप्रेस्ड tar आर्काइव के रूप में दिए जाते हैं।
डिस्ट्रीब्यूशन को करंट डायरेक्टरी में निम्न कमांड का उपयोग करके अनपैक करना होगा:
shell> gunzip < mysql-VERSION.tar.gz | tar xvf -
यह `mysql-VERSION' नाम की एक डायरेक्टरी बनाएगा।
उपयोगकर्ता को अनपैक्ड डिस्ट्रीब्यूशन के टॉप-लेवल डायरेक्टरी में निम्न कमांड का उपयोग करके बदलना होगा:
shell> cd mysql-VERSION
रिलीज़ को कॉन्फ़िगर करना होगा, और फिर नीचे दिए गए कमांड का उपयोग करके कंपाइल करना होगा:
shell> ./configure --prefix=/usr/local/mysql shell> make
जब 'configure' चलाया जाता है, तो कुछ विकल्प निर्दिष्ट किए जा सकते हैं। नीचे दिए गए कमांड का उपयोग करके सब कुछ इंस्टॉल करें, और सुनिश्चित करें कि यह रूट के रूप में चलाया जाता है:
shell> make install
यदि MySQL पहली बार इंस्टॉल किया जा रहा है तो MySQL ग्रांट टेबल बनाने की आवश्यकता है:
shell> scripts/mysql_install_db
एक बार यह हो जाने पर, डिस्ट्रीब्यूशन को इनिशियलाइज़ और टेस्ट करें ताकि यह सुनिश्चित हो सके कि सब कुछ ठीक काम करता है।