SQL सर्वर 2017 से शुरू होकर, अब आप Linux पर SQL सर्वर स्थापित कर सकते हैं।
अधिक विशेष रूप से, आप इसे उबंटू, रेड हैट (आरएचईएल), और एसयूएसई पर स्थापित करते हैं।
इनमें से प्रत्येक लिनक्स वितरण पर SQL सर्वर स्थापित करने के निर्देश नीचे दिए गए हैं।
उबंटू पर SQL सर्वर स्थापित करें
निम्नलिखित चरण हैं जिनका उपयोग मैंने Ubuntu 18.04 पर Linux के लिए SQL Server 2019 को स्थापित करने के लिए किया था।
सार्वजनिक भंडार GPG कुंजियाँ आयात करें:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
रिपॉजिटरी रजिस्टर करें:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/18.04/mssql-server-2019.list)"
SQL सर्वर स्थापित करें:
sudo apt-get update
sudo apt-get install -y mssql-server
सेटअप चलाएँ और संकेतों का पालन करें:
sudo /opt/mssql/bin/mssql-conf setup
सत्यापित करें कि सेवा चालू है और चल रही है:
systemctl status mssql-server --no-pager
यह मानते हुए कि ठीक है, SQL सर्वर अब आपके उबंटू मशीन पर स्थापित हो गया है।
SQL सर्वर से कनेक्ट करने और कमांड-लाइन उपयोगिता का उपयोग करके क्वेरी चलाने के उदाहरण के लिए Ubuntu पर sqlcmd और bcp कैसे स्थापित करें देखें।
GUI विकल्प के लिए Ubuntu पर Azure Data Studio कैसे स्थापित करें देखें।
यह भी देखें कि उबंटू 18.04 पर SQL सर्वर कैसे स्थापित करें अधिक विस्तृत लेख के लिए जो इंस्टॉलेशन और डीबी कमांड-लाइन उपयोगिताओं की स्थापना दोनों को जोड़ता है।
Red Hat (RHEL) पर SQL सर्वर स्थापित करें
आरएचईएल 8.3 पर लिनक्स के लिए एसक्यूएल सर्वर 2019 स्थापित करने के लिए मैंने निम्नलिखित चरणों का उपयोग किया।
SQL सर्वर को Python 2 और OpenSSL 1.0 की आवश्यकता होती है, जो RHEL 8 में शामिल नहीं है।
Python2 और openssl10 को स्थापित करने के लिए, टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:
sudo yum install python2
sudo yum install compat-openssl10
निम्न कोड python2 को डिफ़ॉल्ट दुभाषिया के रूप में कॉन्फ़िगर करता है:
sudo alternatives --config python
यदि आप विकल्पों की सूची देखते हैं, तो वह संख्या चुनें जो python2 से मेल खाती हो।
अब आप आगे बढ़ सकते हैं और Microsoft SQL Server 2019 Red Hat रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइल डाउनलोड कर सकते हैं:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
नोट :यदि आप आरएचईएल 7 पर इंस्टॉल कर रहे हैं, तो /rhel/8/
. से पथ बदलें करने के लिए /rhel/7/
।
SQL सर्वर स्थापित करें:
sudo yum install -y mssql-server
इसके इंस्टाल होने के बाद, mssql-conf सेटअप चलाएं :
sudo /opt/mssql/bin/mssql-conf setup
अपना संस्करण चुनने के लिए संकेतों का पालन करें, लाइसेंस समझौते को स्वीकार करें, और sa पासवर्ड सेट करें।
यह सत्यापित करने के लिए कि SQL सर्वर चल रहा है, आप निम्न कमांड चला सकते हैं:
systemctl status mssql-server
SQL सर्वर से कनेक्ट करने और क्वेरी चलाने के उदाहरण के लिए Red Hat पर sqlcmd और bcp कैसे स्थापित करें देखें।
GUI विकल्प के लिए Red Hat पर Azure डेटा स्टूडियो कैसे स्थापित करें देखें।
यह भी देखें कि SQL सर्वर को Red Hat 8 पर कैसे स्थापित करें SQL सर्वर को स्थापित करने और उससे कनेक्ट करने पर अधिक विस्तृत आलेख के लिए।
SUSE पर SQL सर्वर स्थापित करें
निम्नलिखित चरण SUSE 12 पर Linux के लिए SQL Server 2019 स्थापित करते हैं।
Microsoft SQL Server 2019 SLES रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
अपने भंडारों को ताज़ा करें:
sudo zypper --gpg-auto-import-keys refresh
यह सुनिश्चित करने के लिए कि आपके सिस्टम पर Microsoft पैकेज साइनिंग की स्थापित है, निम्न कमांड का उपयोग करें:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
SQL सर्वर स्थापित करें:
sudo zypper install -y mssql-server
mssql-conf सेटअप चलाएँ :
sudo /opt/mssql/bin/mssql-conf setup
अपना संस्करण चुनने के लिए संकेतों का पालन करें, लाइसेंस समझौते को स्वीकार करें, और sa पासवर्ड सेट करें।
यह सत्यापित करने के लिए कि SQL सर्वर चल रहा है, आप निम्न कमांड चला सकते हैं:
systemctl status mssql-server
SQL सर्वर से कनेक्ट करने और क्वेरी चलाने के उदाहरण के लिए SUSE पर sqlcmd और bcp कैसे स्थापित करें देखें।
यह भी देखें कि SQL सर्वर को स्थापित करने के साथ-साथ उपरोक्त उपयोगिताओं को जोड़ने वाले अधिक विस्तृत लेख के लिए SUSE 12 पर SQL सर्वर कैसे स्थापित करें।
कंटेनरों का उपयोग करके SQL सर्वर स्थापित करें
आप डॉकर कंटेनर छवि से SQL सर्वर भी स्थापित कर सकते हैं।
ऐसा करने के लिए, आपको पहले डॉकर को स्थापित करना होगा। इंस्टॉल करना सहज और आसान है। आप पैकेज को डॉकर वेबसाइट से डाउनलोड कर सकते हैं।
एक बार जब आप डॉकर स्थापित कर लेते हैं, तो आप SQL सर्वर कंटेनर छवि खींच सकते हैं, फिर उसे चला सकते हैं।
टर्मिनल खोलें, और निम्नलिखित चलाएँ:
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
यह SQL सर्वर 2019 के नवीनतम संस्करण को खींचता है। नवीनतम डाउनलोड के लिए mssql-server-linux Docker हब पृष्ठ की जाँच करने के लिए स्वतंत्र महसूस करें।
अब आप कंटेनर इमेज को निम्न कमांड से चला सकते हैं:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<yourpassword>" -p 1433:1433 --name sql_server_1 -h sql_server_1 -d mcr.microsoft.com/mssql/server:2019-latest
आप sql_server_1
को बदल सकते हैं आप चाहें तो अपने नाम से। -name
पैरामीटर यादृच्छिक रूप से जेनरेट किए गए कंटेनर के बजाय कंटेनर के लिए एक कस्टम नाम निर्दिष्ट करता है। -h
(होस्ट नाम) पैरामीटर कंटेनर के आंतरिक नाम को कस्टम मान में बदल देता है। यदि आप -h
निर्दिष्ट नहीं करते हैं , यह कंटेनर आईडी के लिए डिफ़ॉल्ट है जो एक यादृच्छिक रूप से उत्पन्न सिस्टम GUID है।
<yourpassword>
. को बदलना भी सुनिश्चित करें अपने स्वयं के पासवर्ड के साथ। यह एक मजबूत पासवर्ड होना चाहिए, अन्यथा आपको कोई त्रुटि मिल सकती है।
पासवर्ड को SQL सर्वर डिफ़ॉल्ट पासवर्ड नीति का पालन करना चाहिए। डिफ़ॉल्ट रूप से, पासवर्ड कम से कम 8 वर्णों का होना चाहिए और इसमें निम्नलिखित चार सेटों में से तीन के वर्ण होने चाहिए:अपरकेस अक्षर, लोअरकेस अक्षर, आधार 10 अंक और प्रतीक।
आप अपने चल रहे कंटेनरों को निम्न कमांड के साथ देख सकते हैं:
sudo docker ps -a
यह आपके डॉकर कंटेनर की स्थिति पर विभिन्न डेटा लौटाएगा। स्थिति कॉलम आपको बताता है कि आपका कंटेनर चल रहा है या नहीं और कितने समय से चल रहा है।
sqlcmd
अब जब SQL सर्वर डॉकर कंटेनर में स्थापित हो गया है, तो आप अपने चल रहे कंटेनर के अंदर एक इंटरैक्टिव बैश शेल शुरू करने के लिए निम्न कमांड का उपयोग कर सकते हैं:
sudo docker exec -it sql1 "bash"
एक बार ऐसा करने के बाद, अब आप स्थानीय रूप से sqlcmd . के साथ SQL सर्वर से कनेक्ट कर सकते हैं :
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "<yourpassword>"
अब आप डेटाबेस बना सकते हैं, T-SQL क्वेरी बना सकते हैं और बहुत कुछ कर सकते हैं।
आप अपने SQL सर्वर इंस्टेंस से कनेक्ट करने के लिए Azure डेटा स्टूडियो जैसे ग्राफिकल टूल का भी उपयोग कर सकते हैं।
पॉडमैन
कई, यदि अधिकतर नहीं, तो डॉकर कमांड पॉडमैन के साथ भी काम करते हैं।
पॉडमैन डॉकर कंटेनर इंजन के समान एक सीएलआई प्रदान करता है। आपको डॉकर को पॉडमैन (alias docker=podman
. के नाम से उपनामित करने में सक्षम होना चाहिए ) बिना किसी समस्या के।