मैंने पहले समझाया था कि डॉकटर कंटेनर के माध्यम से मैक पर SQL सर्वर कैसे स्थापित किया जाए। जब मैंने यह लिखा था, SQL सर्वर 2017 SQL सर्वर का नवीनतम संस्करण था, और इसे अभी-अभी Linux और Docker के लिए उपलब्ध कराया गया था (जिसका अर्थ है कि आप इसे MacOS सिस्टम पर भी स्थापित कर सकते हैं)।
2018 के अंत में, Microsoft ने SQL सर्वर 2019 पूर्वावलोकन की घोषणा की, और बाद में 2019 के अंत में सामान्य रिलीज़ की घोषणा की। SQL सर्वर 2019 के लिए स्थापना प्रक्रिया बिल्कुल SQL सर्वर 2017 के समान है। अंतर केवल इतना है कि आपको इसके लिए कंटेनर छवि का उपयोग करने की आवश्यकता है। 2017 छवि के बजाय SQL सर्वर 2019। यहां मैं आपको दिखाता हूं कि यह कैसे करना है।
साथ ही, यदि आपके पास पहले से SQL सर्वर 2017 स्थापित है, और आप 2017 संस्करण को हटाए बिना SQL सर्वर 2019 स्थापित करना चाहते हैं, तो आपको अपने होस्ट पर एक अलग पोर्ट नंबर आवंटित करने की आवश्यकता होगी। मैं आपको यह भी दिखाता हूँ कि यह कैसे करना है।
लेकिन पहले... यदि आप M1 चिप वाले Mac का उपयोग कर रहे हैं, तो M1 Mac (ARM64) पर SQL सर्वर कैसे स्थापित करें देखें।
डॉकर
पहला कदम डॉकर को स्थापित करना है। यदि आपके पास पहले से डॉकर स्थापित है, तो आप इस चरण को छोड़ सकते हैं (और सीधे SQL सर्वर पर जा सकते हैं)।
डॉकर एक ऐसा प्लेटफॉर्म है जो सॉफ्टवेयर को अपने अलग वातावरण में चलाने में सक्षम बनाता है। इसलिए, SQL सर्वर 2019 को डॉकर पर अपने अलग कंटेनर में चलाया जा सकता है।
-
डॉकर इंस्टॉल करें
डाउनलोड करने के लिए, मैक डाउनलोड पेज के लिए डॉकर सीई पर जाएं और गेट डॉकर . पर क्लिक करें ।
इंस्टॉल करने के लिए, .dmg . पर डबल-क्लिक करें फाइल करें और फिर Docker.app . को ड्रैग करें आपके आवेदन . पर आइकन फ़ोल्डर।
-
डॉकर लॉन्च करें
डॉकर को उसी तरह लॉन्च करें जैसे आप किसी अन्य एप्लिकेशन को लॉन्च करते हैं (उदाहरण के लिए, एप्लिकेशन फ़ोल्डर, लॉन्चपैड, आदि के माध्यम से)।
जब आप डॉकर खोलते हैं, तो आपको अपने पासवर्ड के लिए संकेत दिया जा सकता है ताकि डॉकर अपने नेटवर्किंग घटकों और डॉकर ऐप्स के लिंक स्थापित कर सके। आगे बढ़ें और अपना पासवर्ड प्रदान करें, क्योंकि डॉकर को इसे चलाने के लिए इसकी आवश्यकता होती है।
-
स्मृति बढ़ाएँ (वैकल्पिक)
डिफ़ॉल्ट रूप से, डॉकर को 2GB मेमोरी आवंटित की जाएगी। मेरा सुझाव है कि यदि आप कर सकते हैं तो इसे बढ़ाकर 4GB कर दें।
ऐसा करने के लिए, वरीयताएँ select चुनें शीर्ष मेनू में छोटे डॉकर आइकन से:
फिर संसाधन . पर> उन्नत स्क्रीन, मेमोरी स्लाइडर को कम से कम 4GB तक स्लाइड करें:
फिर लागू करें और पुनः प्रारंभ करें . क्लिक करके समाप्त करें
SQL सर्वर
अब जबकि डॉकर स्थापित और कॉन्फ़िगर किया गया है, हम SQL सर्वर 2019 को डाउनलोड और इंस्टॉल कर सकते हैं।
-
एसक्यूएल सर्वर 2019 डाउनलोड करें
एक टर्मिनल विंडो खोलें और निम्न कमांड चलाएँ।
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
यह आपके कंप्यूटर पर Linux Docker छवि के लिए नवीनतम SQL सर्वर डाउनलोड करता है।
आप चाहें तो डॉकर वेबसाइट पर विभिन्न कंटेनर इमेज विकल्पों की जांच भी कर सकते हैं।
-
डॉकर छवि लॉन्च करें
आपके द्वारा अभी डाउनलोड की गई डॉकर छवि का एक उदाहरण लॉन्च करने के लिए निम्न कमांड चलाएँ:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1433:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
बस
Bart
बदलें अपनी पसंद के नाम पर, औरreallyStrongPwd#123
आपके द्वारा चुने गए पासवर्ड के लिए।यदि आपको "पोर्ट पहले से आवंटित" त्रुटि मिलती है, तो नीचे देखें।
यहां पैरामीटर की व्याख्या दी गई है:
-e 'ACCEPT_EULA=Y'
Y
दर्शाता है कि आप EULA (अंतिम उपयोगकर्ता लाइसेंस अनुबंध) से सहमत हैं। यह आवश्यक है।-e 'SA_PASSWORD=reallyStrongPwd#123'
- आवश्यक पैरामीटर जो
sa
. सेट करता है डेटाबेस पासवर्ड। -p 1433:1433
- यह कंटेनर पर स्थानीय पोर्ट 1433 को पोर्ट 1433 में मैप करता है। पहला मान होस्ट परिवेश पर TCP पोर्ट है। दूसरा मान कंटेनर में TCP पोर्ट है।
--name Bart
- एक और वैकल्पिक पैरामीटर। यह पैरामीटर आपको कंटेनर का नाम देने की अनुमति देता है। टर्मिनल से अपने कंटेनर को रोकते और शुरू करते समय यह आसान हो सकता है। आप इसे अधिक वर्णनात्मक नाम देना पसंद कर सकते हैं जैसे
sql_server_2019
या समान। -d
- यह वैकल्पिक पैरामीटर डॉकर कंटेनर को डेमॉन मोड में लॉन्च करता है। इसका मतलब है कि यह पृष्ठभूमि में चलता है और इसके लिए अपनी खुद की टर्मिनल विंडो खोलने की आवश्यकता नहीं है। कंटेनर को उसकी अपनी टर्मिनल विंडो में चलाने के लिए आप इस पैरामीटर को छोड़ सकते हैं।
mcr.microsoft.com/mssql/server:2019-latest
- यह डॉकर को बताता है कि किस छवि का उपयोग करना है।
पासवर्ड क्षमता
आपको एक मजबूत पासवर्ड का उपयोग करने की आवश्यकता है। Microsoft पासवर्ड के बारे में यह कहता है:
<ब्लॉकक्वॉट>पासवर्ड को SQL सर्वर डिफ़ॉल्ट पासवर्ड नीति का पालन करना चाहिए, अन्यथा कंटेनर SQL सर्वर को सेटअप नहीं कर सकता है और काम करना बंद कर देगा। डिफ़ॉल्ट रूप से, पासवर्ड कम से कम 8 वर्णों का होना चाहिए और इसमें निम्नलिखित चार सेटों में से तीन के वर्ण होने चाहिए:अपरकेस अक्षर, लोअरकेस अक्षर, आधार 10 अंक और प्रतीक।
त्रुटि - "पोर्ट पहले ही आवंटित"?
यदि आपको कोई त्रुटि मिलती है जो "पोर्ट पहले से आवंटित है" के बारे में कुछ कहती है, तो शायद आपके पास पहले से ही उस पोर्ट का उपयोग करने वाले किसी अन्य कंटेनर पर SQL सर्वर स्थापित है। इस मामले में, आपको होस्ट पर किसी भिन्न पोर्ट पर मैप करना होगा।
इसलिए, आप उपरोक्त कमांड को कुछ इस तरह बदल सकते हैं:
sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=reallyStrongPwd#123" -p 1400:1433 --name Bart -d mcr.microsoft.com/mssql/server:2019-latest
इस मामले में मैंने बस
-p 1433:1433
. को बदल दिया से-p 1400:1433
. बाकी सब कुछ वैसा ही रहता है।अब आपको यह कहते हुए एक त्रुटि मिल सकती है कि आपको पहले मौजूदा कंटेनर को निकालने की आवश्यकता है। ऐसा करने के लिए, निम्नलिखित चलाएँ (लेकिन स्वैप करें
Bart
अपने कंटेनर के नाम से):sudo docker rm Bart
एक बार हटाए जाने के बाद, आप पिछली कमांड को फिर से चलाने का प्रयास कर सकते हैं।
ध्यान दें कि यदि आप पोर्ट बदलते हैं जैसे मैंने यहां किया है, तो आपको अपने डेस्कटॉप से किसी भी डेटाबेस टूल से SQL सर्वर से कनेक्ट करते समय शायद पोर्ट नंबर शामिल करना होगा। उदाहरण के लिए, Azure डेटा स्टूडियो (नीचे उल्लिखित) के माध्यम से कनेक्ट करते समय, आप
Localhost,1400
का उपयोग करके कनेक्ट कर सकते हैं केवलLocalhost
. के बजाय . Mssql-cli के साथ भी ऐसा ही है, जो एक कमांड लाइन SQL टूल है।
सब कुछ जांचें
अब जब हमने वह कर लिया है, तो हमें जाने के लिए अच्छा होना चाहिए। आइए देखें और कुछ जांच करें।
-
डॉकर कंटेनर की जांच करें (वैकल्पिक)
डॉकर कंटेनर चल रहा है या नहीं यह जांचने के लिए आप निम्न कमांड टाइप कर सकते हैं।
sudo docker ps -a
मेरे मामले में मुझे यह मिलता है:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c1b060f68fcb mcr.microsoft.com/mssql/server:2019-latest "/opt/mssql/bin/sqls…" About a minute ago Up About a minute 0.0.0.0:1400->1433/tcp Bart fdec67e6a28d microsoft/mssql-server-linux "/opt/mssql/bin/sqls…" 4 months ago Up 8 days 0.0.0.0:1433->1433/tcp Homer
यह मुझे बताता है कि मेरे पास दो डॉकटर कंटेनर हैं और चल रहे हैं:एक जिसे Bart . कहा जाता है और दूसरे को होमर . कहा जाता है ।
-
SQL सर्वर से कनेक्ट करें
यहां हम SQL सर्वर से कनेक्ट करने के लिए कंटेनर के अंदर "sqlcmd" नामक SQL सर्वर कमांड लाइन टूल का उपयोग करते हैं।
sudo docker exec -it Bart "bash"
संकेत मिलने पर अपना पासवर्ड दर्ज करें।
अब जब आप कंटेनर के अंदर हैं, तो स्थानीय रूप से sqlcmd से कनेक्ट करें:
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "reallyStrongPwd#123"
यह आपको sqlcmd प्रॉम्प्ट पर लाएगा 1> ।
-
त्वरित परीक्षण चलाएं
यह जांचने के लिए एक त्वरित परीक्षण चलाएँ कि SQL सर्वर चालू है और चल रहा है। उदाहरण के लिए, इसे दर्ज करके SQL सर्वर संस्करण की जाँच करें:
SELECT @@version
यह आपको एक कमांड प्रॉम्प्ट पर लाएगा 2> अगली पंक्ति पर। क्वेरी निष्पादित करने के लिए, दर्ज करें:
GO
परिणाम:
+--------------------+ | (No column name) | |--------------------| | Microsoft SQL Server 2019 (RTM-CU3) (KB4538853) - 15.0.4023.6 (X64) Mar 4 2020 00:59:26 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Ubuntu 18.04.4 LTS) | +--------------------+ (1 row affected)
अगर आपको ऐसा संदेश दिखाई देता है, तो बधाई हो — SQL सर्वर अब तैयार है और आपके Mac पर चल रहा है!
यदि आप SQL सर्वर को प्रबंधित करने के लिए GUI का उपयोग करना पसंद करते हैं, तो इसे पढ़ें।
Azure Data Studio
Azure Data Studio एक निःशुल्क GUI प्रबंधन टूल है जिसका उपयोग आप अपने Mac पर SQL सर्वर को प्रबंधित करने के लिए कर सकते हैं। आप इसका उपयोग डेटाबेस बनाने और प्रबंधित करने, क्वेरी लिखने, बैकअप लेने और डेटाबेस को पुनर्स्थापित करने, और बहुत कुछ करने के लिए कर सकते हैं।
Azure डेटा स्टूडियो विंडोज़, मैक और लिनक्स पर उपलब्ध है।
यहाँ कुछ लेख/ट्यूटोरियल हैं जो मैंने Azure डेटा स्टूडियो के लिए लिखे हैं:
- Azure Data Studio क्या है
- अपने Mac पर Azure Data Studio कैसे स्थापित करें
- Azure Data Studio के साथ डेटाबेस कैसे बनाएं
- Mac पर Azure डेटा स्टूडियो के साथ डेटाबेस को कैसे पुनर्स्थापित करें
एक और मुफ़्त SQL सर्वर GUI - DBeaver
एक अन्य SQL सर्वर GUI टूल जिसे आप अपने Mac (और Windows/Linux/Solaris) पर उपयोग कर सकते हैं, वह है DBeaver।
DBeaver एक मुक्त, खुला स्रोत डेटाबेस प्रबंधन उपकरण है जिसका उपयोग अधिकांश डेटाबेस प्रबंधन प्रणालियों (जैसे MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, Microsoft Access, Teradata, Firebird, Derby, और अधिक) पर किया जा सकता है। )।
मैंने DBeaver का एक छोटा सा परिचय लिखा है, या आप सीधे DBeaver डाउनलोड पेज पर जा सकते हैं और अपने नए SQL सर्वर इंस्टॉलेशन के साथ इसे आज़मा सकते हैं।