Oracle MySQL के बाइनरी डिस्ट्रीब्यूशन का एक सेट प्रदान करता है। इसमें कई प्लेटफॉर्म के लिए कंप्रेस्ड tar फाइलों (फाइलें जिनमें .tar.xz एक्सटेंशन होता है) के रूप में जेनेरिक बाइनरी डिस्ट्रीब्यूशन, और विशिष्ट प्लेटफॉर्म के लिए प्लेटफॉर्म-विशिष्ट पैकेज फॉर्मेट में बाइनरी शामिल हैं।
MySQL कंप्रेस्ड tar फाइल बाइनरी डिस्ट्रीब्यूशन के नाम 'mysql-VERSION-OS.tar.xz' फॉर्मेट में होते हैं, जहां VERSION एक संख्या को संदर्भित करता है और OS उस ऑपरेटिंग सिस्टम के प्रकार को इंगित करता है जिस पर डिस्ट्रीब्यूशन का उपयोग करने की आवश्यकता होती है।
कंप्रेस्ड tar फाइल बाइनरी डिस्ट्रीब्यूशन इंस्टॉल करने के लिए, इंस्टॉलेशन को उपयोगकर्ता द्वारा चुने गए स्थान में अनपैक करने की आवश्यकता होती है। mysqld बाइनरी के डिबग संस्करण mysqld-debug के रूप में उपलब्ध हैं।
यदि उपयोगकर्ता के अपने डिबग संस्करण का उपयोग सोर्स डिस्ट्रीब्यूशन से MySQL कंपाइल करने के लिए किया जाना है, तो उपयुक्त कॉन्फ़िगरेशन विकल्पों का उपयोग करने की आवश्यकता है।
MySQL बाइनरी डिस्ट्रीब्यूशन इंस्टॉल और उपयोग करने के लिए, नीचे दिखाए गए कमांड सीक्वेंस का उपयोग करने की आवश्यकता है:
shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false mysql shell> cd /usr/local shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz shell> ln -s full-path-to-mysql-VERSION-OS mysql shell> cd mysql shell> mkdir mysql-files shell> chown mysql:mysql mysql-files shell> chmod 750 mysql-files shell> bin/mysqld --initialize --user=mysql shell> bin/mysql_ssl_rsa_setup shell> bin/mysqld_safe --user=mysql & # Below command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server

उपरोक्त मानता है कि उपयोगकर्ता के पास अपने सिस्टम पर रूट (एडमिनिस्ट्रेटर) एक्सेस है।

mysql-files डायरेक्टरी secure_file_priv सिस्टम वेरिएबल के मूल्य के रूप में उपयोग करने के लिए एक आसान स्थान प्रदान करती है। यह आयात और निर्यात ऑपरेशन को केवल एक विशिष्ट डायरेक्टरी तक सीमित करता है। सेक्शन 5.1.8, "सर्वर सिस्टम वेरिएबल" देखें।
चरणों को नीचे संक्षेप में बताया गया है:
MySQL उपयोगकर्ता और ग्रुप बनाएं। यह नीचे दिए गए कमांड का उपयोग करके किया जा सकता है:
shell> groupadd mysql shell> useradd -r -g mysql -s /bin/false mysql
डिस्ट्रीब्यूशन प्राप्त करें और अनपैक करें। यह नीचे दिए गए कमांड का उपयोग करके किया जा सकता है:
shell> cd /usr/local
डिस्ट्रीब्यूशन अनपैक करें, जो इंस्टॉलेशन डायरेक्टरी बनाएगा। यदि 'tar' में 'z' विकल्प सपोर्ट है तो 'tar' अनकंप्रेस और अनपैक कर सकता है। यह नीचे दिए गए कमांड का उपयोग करके किया जा सकता है:
shell> tar xvf /path/to/mysql-VERSION-OS.tar.xz
tar कमांड mysql-VERSION-OS नाम की एक डायरेक्टरी बनाता है
tar कमांड को नीचे दिए गए कमांड से बदला जा सकता है ताकि डिस्ट्रीब्यूशन को अनकंप्रेस और एक्सट्रैक्ट किया जा सके:
shell> xz -dc /path/to/mysql-VERSION-OS.tar.xz | tar x
tar द्वारा बनाए गए इंस्टॉलेशन डायरेक्टरी के लिए एक सिम्बोलिक लिंक बनाया जा सकता है:
shell> ln -s full-path-to-mysql-VERSION-OS mysql
'ln' कमांड इंस्टॉलेशन डायरेक्टरी के लिए एक सिम्बोलिक लिंक बनाता है। यह उपयोगकर्ता को पथ को /usr/local/mysql के रूप में अधिक आसानी से संदर्भित करने में सक्षम बनाता है। /usr/local/mysql/bin डायरेक्टरी को नीचे दिए गए कमांड का उपयोग करके उपयोगकर्ता के PATH वेरिएबल में जोड़ा जा सकता है:
shell> export PATH=$PATH:/usr/local/mysql/bin