Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Ubuntu पर MySQL को कैसे परिनियोजित करें और पूरी तरह से प्रबंधित करें

इस ब्लॉग पोस्ट में, हम आपको उबंटू 20.04 ऑपरेटिंग सिस्टम पर मैन्युअल रूप से और साथ ही स्केलग्रिड की प्रबंधित डेटाबेस सेवा का उपयोग करके एक MySQL सर्वर को स्थापित और स्थापित करने के तरीके के बारे में एक चरण-दर-चरण मार्गदर्शिका दिखाएंगे। इस ट्यूटोरियल के निम्नलिखित अनुभागों में, हम आपके स्वयं के MySQL सर्वर को सफलतापूर्वक सेट करने और इसे ठीक से कॉन्फ़िगर करने के लिए हर चरण में आपकी सहायता करेंगे।

MySQL और Ubuntu के बारे में थोड़ा सा

MySQL एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (DBMS) है। यह विंडोज और लिनक्स सर्वर पर चलता है, और इसे आमतौर पर LAMP स्टैक (Linux, Apache, MySQL, PHP/Python/Perl) या LEMP स्टैक (Linux, Nginx, MySQL, PHP) के हिस्से के रूप में स्थापित किया जाता है। यह एक उपयुक्त विकल्प है यदि आप जानते हैं कि आपको बस एक डेटाबेस की आवश्यकता है, क्योंकि यह एक तेज़, सरल और स्केलेबल SQL-आधारित सिस्टम है और इसे सबसे लोकप्रिय रिलेशनल डेटाबेस मैनेजमेंट सिस्टम माना जाता है।

जबकि उबंटू दुनिया के सबसे लोकप्रिय ओपन-सोर्स डेस्कटॉप ओएस में से एक है, उबंटू 20.04 एक लागत प्रभावी मॉडल में एंटरप्राइज़-क्लास स्थिरता, लचीलापन और यहां तक ​​​​कि बेहतर सुरक्षा के साथ आता है।

उबंटू 20.04 पर MySQL कैसे स्थापित करें

इससे पहले कि हम उबंटू पर एक MySQL सर्वर स्थापित करने की प्रक्रिया में उतरें, इन पूर्वापेक्षाओं को ध्यान में रखें:

  • एक गैर-रूट प्रशासनिक या sudo उपयोगकर्ता के साथ एक Ubuntu 20.04 सर्वर आधिकारिक चरणों और एक UFW-कॉन्फ़िगर फ़ायरवॉल को निष्पादित करने के लिए
  • सिस्टम को निम्न का उपयोग करके अद्यतन किया जाना चाहिए:
    • सुडो उपयुक्त अपडेट
    • sudo apt upgrade -y
  • एक स्थिर नेटवर्क कनेक्शन

Ubuntu 20.04 पर MySQL की ताज़ा स्थापना

MySQL स्थापित करें

Ubuntu 20.04 पर MySQL को स्थापित करने के लिए, एक साधारण कमांड (apt install mysql सर्वर) को निष्पादित किया जा सकता है क्योंकि इंस्टॉलेशन पैकेज आधिकारिक Ubuntu 20.04 रिपॉजिटरी का हिस्सा है।

apt install mysql-server -y

MySQL सर्वर इंस्टॉलेशन को सुरक्षित करना

MySQL सर्वर की सुरक्षित स्थापना के लिए एक पूर्व-निर्मित स्क्रिप्ट है। इसे एक सुरक्षित संस्थापन बनाने के लिए एक सामान्य अभ्यास के रूप में, इस स्क्रिप्ट को संस्थापन कमांड के बाद चलाएँ। यह क्या करता है यह उपयोगकर्ता को MySQL के लिए रूट पासवर्ड सेट करने देता है, स्थानीय होस्ट के बाहर से रूट खाते की पहुंच को अक्षम करता है, अनाम उपयोगकर्ता खातों को हटा देता है और परीक्षण डेटाबेस को भी हटा देता है जिसे अनाम उपयोगकर्ताओं द्वारा एक्सेस किया जा सकता है। इस स्क्रिप्ट को इस sudo के साथ लागू किया जा सकता है आदेश:

sudo mysql_secure_installation

सुरक्षित स्थापना स्क्रिप्ट चलाने के बाद संकेतों की एक श्रृंखला दिखाई देती है। पहला संकेत पासवर्ड घटक को मान्य करें . सेटअप करना है . यह संकेत (यदि चयनित है) उपयोगकर्ता के पासवर्ड निर्माण पर सत्यापन करेगा। यह आपको पासवर्ड तभी बनाने देगा जब यह MySQL पर पासवर्ड मानकों से मेल खाता हो।

रूट पासवर्ड सेट करना

रूट के लिए पासवर्ड सेट करने के लिए निम्न संकेत है। उपयोगकर्ता को यह पासवर्ड सेट करना चाहिए। बाद के सभी संकेतों का उत्तर "हां" के रूप में दें, क्योंकि यह सुरक्षा के दृष्टिकोण से सबसे अच्छा अभ्यास है।

MySQL सर्वर इंस्टालेशन के लिए SSL सेट करना

MySQL को स्थापित करने के बाद कई बार डेटाबेस सर्वर को एक अलग भौतिक मशीन पर या तो एक ही या एक अलग नेटवर्क पर कॉन्फ़िगर किया जाता है। ऐसे डेटाबेस के साथ संचार करने के लिए, संचार को सुरक्षित और एन्क्रिप्ट करने की आवश्यकता होती है। इसलिए, डेटाबेस सर्वर पर SSL प्रमाणपत्र स्थापित और सक्षम होना चाहिए। एसएसएल प्रोटोकॉल सुरक्षित कनेक्शनों को प्रमाणित, सुरक्षित और प्रबंधित करने के लिए कुंजियों की एक जोड़ी का उपयोग करता है। SSL कुंजियाँ बनाने के लिए निम्न कमांड का उपयोग करें:

sudo mysql_ssl_rsa_setup --uid=mysql

उनकी डिफ़ॉल्ट निर्देशिका में ये कुंजियाँ होती हैं, और आप उन्हें निम्न आदेश लागू करके पा सकते हैं:

sudo sudo find /var/lib/mysql -name '*.pem' -ls

mysql> \s

उपरोक्त कमांड को SQL प्रॉम्प्ट के भीतर से लागू करके, आप पुष्टि कर सकते हैं कि एसएसएल सक्रिय है उस पंक्ति की तलाश में जो कहती है कि SSL:सिफर इन यूज है [...] , जैसा कि नीचे दी गई छवि में देखा गया है।

अपना डेटाबेस सुरक्षित करना

MySQL को स्थापित करने की योजना बनाते समय डेटाबेस सुरक्षा सबसे महत्वपूर्ण तत्वों में से एक है। हमलावर हमेशा डेटाबेस सिस्टम में पिछले दरवाजे से प्रवेश पाने और लक्ष्य के बारे में आंतरिक जानकारी हासिल करने के तरीकों की तलाश में रहते हैं। इसका डिफ़ॉल्ट पोर्ट बदलना आपके डेटाबेस की सुरक्षा बढ़ाने का एक आसान तरीका है। इसे कॉन्फ़िगरेशन फ़ाइल में /etc/mysql/mysql.conf.d/mysqld.cnf पर बदला जा सकता है ।

एक MySQL उपयोगकर्ता और डेटाबेस बनाएं

इस सरल कमांड का उपयोग करके, आप इसके पासवर्ड के साथ एक MySQL डेटाबेस उपयोगकर्ता खाता बना सकते हैं:

CREATE USER 'Username' @ 'localhost'  IDENTIFIED BY 'StrongPassword';

फ़ील्ड लोकलहोस्ट उपयोगकर्ता बनाएं . में कमांड इंगित करता है कि उपयोगकर्ता उसी सर्वर से कनेक्ट होगा। यदि आप किसी विशिष्ट IP पते वाली मशीन से कनेक्ट करना चाहते हैं तो इसे IP पते से बदला जा सकता है, या इसे प्रतिशत चिह्न % से बदला जा सकता है यदि उपयोगकर्ता डीबी को कहीं से भी एक्सेस करना चाहता है।

यदि आप केवल एक डेटाबेस बनाना चाहते हैं, तो इसे निम्न कमांड का उपयोग करके बनाया जा सकता है:

CREATE DATABASE databasename;

उपयोगकर्ता और डेटाबेस बनाने के बाद, उपयोगकर्ता को डेटाबेस के लिए आवश्यक अनुमतियां दी जाएंगी।

अनुमतियाँ किसी भी प्रकार की हो सकती हैं; उदाहरण के लिए, बनाएं , बदलें , INSERT , अपडेट करें , हटाएं , चुनें , पुनः लोड करें , आदि। आमतौर पर, डेटाबेस के मालिक को सभी अनुमति की आवश्यकता होती है और इन अनुमतियों को एक उपयोगकर्ता को स्वतंत्र रूप से सौंपा जा सकता है। इन सभी अनुमतियों को कमांड का उपयोग करके एक ही बार में दिया जा सकता है।

GRANT ALL PRIVILEGES ON databasename.tablename TO 'username' @ 'localhost';

फिर से, लोकलहोस्ट कीवर्ड को आईपी एड्रेस से या % . से बदला जा सकता है साइन, अगर उपयोगकर्ता किसी विशिष्ट आईपी पते या किसी अन्य स्रोत से कनेक्ट करना चाहता है।

उपयोगकर्ता के लिए विशेषाधिकार SHOW GRANTS कमांड के माध्यम से देखे जा सकते हैं

SHOW GRANTS for 'databaseuser'@'localhost';

कमांड का उपयोग करने वाले उपयोगकर्ता के लिए सभी विशेषाधिकार निरस्त किए जा सकते हैं:

REVOKE ALL PRIVILEGES ON database.name.* FROM 'database.user'@'localhost';

यहां आप देख सकते हैं कि REVOKE . चलाने के बाद कमांड, उपयोगकर्ता के लिए कोई विशेषाधिकार नहीं हैं jason

टेबल बनाना और हटाना

अपने डेटाबेस से तालिकाओं को जोड़ना या हटाना आसान है। आपको बस निम्न में से किसी एक कमांड का उपयोग करना है:

DROP TABLE databasename.tablename

टेबल डेटाबेसनाम बनाएं।टेबलनाम (कॉलम 1 डेटाटाइप, कॉलम 2 डेटाटाइप, कॉलम 3 डेटाटाइप);

कॉलम पैरामीटर नाम निर्दिष्ट करता है, जबकि डेटाटाइप पैरामीटर निर्दिष्ट करता है कि कॉलम में किस प्रकार का डेटा है।

कई बार प्राथमिक कुंजी को कॉलम में जोड़ना पड़ता है। एक प्राथमिक कुंजी आपको अपनी तालिका में प्रत्येक प्रविष्टि को विशिष्ट रूप से पहचानने की अनुमति देती है। इसे CREATE TABLE . में उल्लेख करके किया जा सकता है आज्ञा। नीचे दिया गया उदाहरण एक कॉलम बनाता है user_id एक प्राथमिक कुंजी के साथ जो स्वतः वृद्धि हुई है। ध्यान रखें कि प्राथमिक कुंजी में अद्वितीय मान होने चाहिए और इसमें शून्य मान नहीं हो सकते हैं

तालिका में कॉलम जोड़ें या निकालें

डेटाबेस के निर्माण के बाद किसी विशिष्ट तालिका से कॉलम को जोड़ा या हटाया भी जा सकता है।

ऐसा करने के लिए, डेटाबेस_नाम का उपयोग करें . का उपयोग करके उस डेटाबेस को बदलें जिसे आप बदलना चाहते हैं आदेश।

इसके बाद, निम्नलिखित कमांड एक कॉलम जोड़ेंगे और छोड़ेंगे:

तालिका तालिका का नाम बदलें स्तंभनाम डेटा प्रकार जोड़ें;
ALTER TABLE tablename DROP columnname;

तालिका में डेटा सम्मिलित करें

निम्न आदेश का उपयोग करके तालिका में डेटा सम्मिलित करें:

INSERT INTO tablename (column1,column2,column3) VALUES ('value1','value2','value3' );

आपको कॉलम के नाम और प्रत्येक कॉलम में सम्मिलित किए जाने वाले मान को क्रम में निर्दिष्ट करने की आवश्यकता होगी। यदि आप किसी तालिका के प्रत्येक स्तंभ में मान सम्मिलित करना चाहते हैं, तो आप केवल स्तंभों को छोड़ सकते हैं और तालिका नाम के बाद सीधे मान निर्दिष्ट करना प्रारंभ कर सकते हैं:

INSERT INTO tablename VALUES ('value1','value2','value3' );

Update Data in a Table

तालिका में डेटा अपडेट करने के लिए निम्न कमांड का उपयोग करें:

UPDATE tablename SET columnname= 'newvalue'  WHERE columnname='value'

कहां कंडीशन बताती है कि किस रो में डेटा को अपडेट करना है। यदि शर्त निर्दिष्ट नहीं है, तो डेटा निर्दिष्ट कॉलम की सभी पंक्तियों में अपडेट किया जाता है।

तालिका से डेटा चुनें

किसी तालिका में विशेष कॉलम से डेटा चुनने और देखने के लिए, निम्न कमांड का उपयोग करें:

SELECT column1,column2 FROM tablename;

हालाँकि, किसी तालिका से सभी स्तंभों का चयन करने के लिए, कमांड का उपयोग किया जाता है:

SELECT * FROM tablename;

बाइनरी लॉगिंग सक्षम करें

MySQL डेटाबेस सर्वर में बाइनरी लॉगिंग को सक्षम करने से आप उन प्रश्नों को लॉग कर सकते हैं जिन्होंने डेटाबेस में बदलाव किए हैं। बाइनरी लॉगिंग सक्षम करने के लिए एक उपयोगी सुविधा है यदि उदाहरण के लिए आपको डेटाबेस में किसी क्वेरी के कारण किसी समस्या का निवारण करने की आवश्यकता है।

बाइनरी लॉगिंग को सक्षम करने के लिए, कॉन्फ़िगरेशन फ़ाइल के अंदर निम्न पंक्ति जोड़ें /etc/mysql/mysql.conf.d/mysqld.cnf

log-bin=mysql-bin.log

यह पुष्टि करने के लिए कि क्या बाइनरी लॉगिंग सक्रिय है, MySQL शेल से निम्न कमांड को लागू करें:

show variables like  '% log_bin%'

डिफ़ॉल्ट रूप से, बाइनरी लॉग फ़ाइलें /var/lib/mysql . के अंदर संग्रहीत की जाती हैं उबंटू सहित अधिकांश लिनक्स वितरण में निर्देशिका।

सरल अतुल्यकालिक प्रतिकृति सेटअप करें

MySQL के पास प्रतिकृति के लिए समर्थन है, जो आपदा वसूली की योजना बनाते समय काम आता है और यह सुनिश्चित करता है कि आप किसी भी डाउनटाइम की संभावना को कम करते हैं। MySQL दो प्रकार की प्रतिकृति का समर्थन करता है:

  • अर्ध-तुल्यकालिक प्रतिकृति
  • अतुल्यकालिक प्रतिकृति

अर्ध-तुल्यकालिक प्रतिकृति के साथ, जब कोई स्रोत लेन-देन करता है, तो लेन-देन करने वाले सत्र में स्रोत के लौटने से पहले सभी प्रतिकृतियों ने भी लेन-देन किया होगा। नकारात्मक पक्ष यह है कि यह उपरोक्त लेनदेन प्रणाली के कारण लेन-देन पूरा होने में एक बड़ी देरी का कारण बनता है।

जबकि, अतुल्यकालिक प्रतिकृति के साथ, स्रोत अपने बाइनरी लॉग में ईवेंट लिखता है और प्रतिकृतियां तैयार होने पर उनसे अनुरोध करती हैं। हालांकि इस बात की कोई गारंटी नहीं है कि कोई भी घटना किसी भी प्रतिकृति तक पहुंच जाएगी।

डिफ़ॉल्ट रूप से, MySQL में इसके तेज प्रसंस्करण समय के कारण एसिंक्रोनस प्रतिकृति सक्षम है। फिर भी, प्रमुख दोष यह है कि यदि स्रोत डेटाबेस विफल हो जाता है, तो उस डेटा को पुनः प्राप्त करने का कोई तरीका नहीं है जिसने डीबी की प्रतिकृति के लिए लेनदेन पूरा नहीं किया है। दूसरी ओर, सेमी-सिंक्रोनस प्रतिकृति मोड डेटा उपलब्धता और स्थायित्व पर अधिक ध्यान केंद्रित करता है लेकिन बहुत धीमा है। एक प्रतिकृति मोड चुनना पूरी तरह से उनके डेटाबेस सेटअप के आसपास उपयोगकर्ता-विशिष्ट आवश्यकताओं पर निर्भर करता है।

स्रोत सर्वर और प्रतिकृति सर्वर के लिए my.cnf फ़ाइल के अंदर, आप क्रमशः सर्वर आईडी लिख सकते हैं:

server_id=1
server_id=2

स्रोत सर्वर पर एक समर्पित MySQL उपयोगकर्ता बनाया जा सकता है, जिसका उपयोग प्रतिकृति द्वारा स्रोत सर्वर से कनेक्ट करने के लिए किया जाएगा।

GRANT REPLICATION SLAVE ON *.* TO ‘masterusername’ @ 'ipaddress of slave server'
→ IDENTIFIED BY ‘masterpassword’;

प्रतिकृति सर्वर पर प्रतिकृति प्रक्रिया शुरू की जा सकती है:

mysql> CHANGE MASTER TO
-> MASTER_HOST='ip address',
-> MASTER_PORT=port number,
-> MASTER_USER='username',
-> MASTER_PASSWORD='password',
-> MASTER_LOG_FILE='',
-> MASTER_LOG_POS=4;
mysql> start slave;

ये निर्देश रेप्लिका सर्वर को सोर्स सर्वर की कॉपी के रूप में बनाना शुरू कर देंगे।

MySQL डेटाबेस का बैकअप/पुनर्स्थापित करें

अपने डेटाबेस का बैकअप रखना हमेशा एक अच्छा विचार है, आप कभी नहीं जानते कि आपको यह सुनिश्चित करने के लिए कब इसकी आवश्यकता हो सकती है कि महत्वपूर्ण डेटा खो न जाए। Ubuntu OS पर MySQL के लिए एक डेटाबेस का बैकअप लेने के लिए, बस निम्नलिखित mysqldump को निष्पादित करें आदेश:

sudo mysqldump -u root -p <database.name> > <filename.sql>

हटाए गए डेटाबेस को पुनर्स्थापित करने के लिए, डेटाबेस को पहले MySQL में उसी नाम से बनाया जाता है। डेटाबेस को फिर कमांड के साथ पुनर्स्थापित किया जाता है:

sudo mysql -u root -p <database.name> < <filename.sql>

निम्न स्क्रीनशॉट पहले हमारे test_database को हटाता है, फिर इसे फिर से बनाता है और पहले बनाए गए बैकअप से इसके सभी डेटा को पुनर्स्थापित करने का प्रयास करता है। इसी प्रक्रिया का पालन करके डेटा आयात भी किया जा सकता है।

उबंटू पर MySQL इंस्टाल करने की तैयारी

आपने अब उबंटू 20.04 पर MySQL को स्थापित करने के मूल चरणों को सफलतापूर्वक पूरा कर लिया है। इंस्टॉलेशन पूरा करने के बाद, आपके पास एक ऑपरेशनल रिलेशनल डेटाबेस होगा जिसका उपयोग आप अपना अगला एप्लिकेशन या वेबसाइट बनाने के लिए कर सकते हैं।

यदि आप चाहते हैं कि यह पूरी प्रक्रिया विशेषज्ञों द्वारा स्वचालित और प्रबंधित की जाए, तो इस मार्गदर्शिका का अगला भाग देखें।

अपने DigitalOcean MySQL परिनियोजन को सेट करने के लिए ScaleGrid का उपयोग करना

गाइड के इस भाग में, हम अपने पूरी तरह से प्रबंधित MySQL होस्टिंग समाधान का उपयोग कर रहे हैं, क्योंकि यह DigitalOcean पर उच्चतम थ्रूपुट और न्यूनतम विलंबता प्रदान करता है। स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस मूल्य निर्धारण, विलंबता और थ्रूपुट प्रदर्शन की तुलना करने के लिए सर्वश्रेष्ठ MySQL DigitalOcean प्रदर्शन लेख में और जानें।

पूरी प्रक्रिया में 20 मिनट से भी कम समय लगना चाहिए, शुरुआत में आपके MySQL परिनियोजन कॉन्फ़िगरेशन को अनुकूलित करने के लिए कुछ मिनट और अंत में आपके एप्लिकेशन से कनेक्ट होने में कुछ मिनट लगते हैं। ।

नि:शुल्क परीक्षण खाते के लिए साइन अप करने के बाद, सबसे पहले आप अपने डेटाबेस के रूप में MySQL, अपने क्लाउड के रूप में DigitalOcean और आरंभ करने के लिए अपनी योजना के रूप में समर्पित होस्टिंग का चयन करेंगे। क्लस्टर निर्माण प्रक्रिया:

चरण 1. MySQL परिनियोजन विवरण दर्ज करें

क्लस्टर निर्माण विज़ार्ड पहले चरण के लिए खुलेगा जहां आप अपने परिनियोजन के मूल विवरण को अनुकूलित कर सकते हैं। अल्फ़ान्यूमेरिक्स का उपयोग करके अपने क्लस्टर के लिए एक नाम दर्ज करें, और एक अद्वितीय, वर्णनात्मक नाम का उपयोग करें ताकि आप बाद में अपने क्लस्टर को आसानी से पहचान सकें।

अगला, उस DigitalOcean डेटा केंद्र का चयन करें जिसे आप क्लाउड क्षेत्र ड्रॉपडाउन से अपने मास्टर सर्वर के लिए उपयोग करना चाहते हैं - हम अनुशंसा करते हैं कि आप उसी क्षेत्र का उपयोग करें जहां आपके एप्लिकेशन DigitalOcean Droplets सर्वोत्तम हैं प्रदर्शन। फिर आप DigitalOcean Droplet उदाहरणों के अपने VM आकार और MySQL के उस संस्करण का चयन कर सकते हैं जिसका आप उपयोग करना चाहते हैं (सभी प्रमुख संस्करण समर्थित हैं)। InnoDB स्टोरेज इंजन सभी MySQL परिनियोजन के लिए डिफ़ॉल्ट है। अगला क्लिक करें।

चरण 2. मास्टर-स्लेव प्रतिकृति सक्षम करें

चरण 2 में, आप DigitalOcean MySQL मास्टर-स्लेव प्रतिकृति को अपने परिनियोजन में उच्च उपलब्धता जोड़ने के लिए सक्षम कर सकते हैं। आपके DigitalOcean डेटा सेंटर क्षेत्र के नीचे जाने की स्थिति में आपके उपयोगकर्ताओं के लिए आपके एप्लिकेशन को उपलब्ध और ऑनलाइन रखने के लिए प्रतिकृति महत्वपूर्ण है। जबकि DigitalOcean 99.99% अपटाइम के साथ एक अत्यधिक विश्वसनीय क्लाउड प्रदाता है, डेटा केंद्र अनिवार्य रूप से नीचे जाते हैं, इसलिए अपने डेटा को अतिरिक्त डेटा केंद्र स्थानों पर दोहराने से आप अपने उपयोगकर्ताओं के लिए डेटा हानि और डाउनटाइम के जोखिम को कम कर सकते हैं।

यदि आप एक स्टैंडअलोन परिनियोजन के साथ जारी रखना चाहते हैं, तो मास्टर-स्लेव कॉन्फ़िगरेशन को सक्षम किए बिना चरण 3 पर जाने के लिए अगला क्लिक करें।

ध्यान दें - मास्टर-स्लेव कॉन्फ़िगरेशन केवल सशुल्क खातों के लिए उपलब्ध है, आप परीक्षण मोड में रहते हुए प्रतिकृति सेट परिनियोजन सेट नहीं कर सकते।

MySQL मास्टर-स्लेव सेटअप कॉन्फ़िगर करें

आपके MySQL मास्टर-स्लेव सेटअप को अनुकूलित करने के लिए यहां कुछ विकल्प हैं। सबसे पहले, आप अपने परिनियोजन के लिए 2 + 1 कोरम या 3 नोड्स के बीच चयन कर सकते हैं। दोनों उच्च उपलब्धता प्रदान करते हैं, लेकिन 2 + 1 कोरम सेटअप में, आपके पास केवल 2 डेटा-असर वाले नोड हैं क्योंकि कोरम नोड एक विफलता घटना में निर्णय-निर्माता के रूप में कार्य करता है। आप अपने परिनियोजन में अधिक नोड जोड़ने के लिए अपने मास्टर-स्लेव कॉन्फ़िगरेशन को अनुकूलित करने के लिए समर्थन से संपर्क कर सकते हैं।

अगला, आप सेमीसिंक्रोनस और एसिंक्रोनस प्रतिकृति के बीच चयन कर सकते हैं। सेमीसिंक्रोनस प्रतिकृति गारंटी देता है कि कम से कम एक दास ने मास्टर द्वारा किए गए सभी डेटा प्राप्त किए हैं, यह सुनिश्चित करते हुए कि सही दास को विफलता दोषरहित है। एसिंक्रोनस प्रतिकृति में, प्रत्येक दास मास्टर के लिए अतुल्यकालिक रूप से सिंक करता है, इसलिए मास्टर से दास में विफलता के परिणामस्वरूप एक सर्वर में विफलता हो सकती है जो वर्तमान मास्टर के लिए पूरी तरह से समन्वयित नहीं है।

अंत में, DigitalOcean डेटा सेंटर स्थानों को कस्टमाइज़ करें जिन्हें आप अपने स्लेव नोड्स के लिए उपयोग करना चाहते हैं। एक बार जब आप कर लें, तो अगला क्लिक करें।

DigitalOcean पर MySQL कैसे सेट करें ट्वीट करने के लिए क्लिक करें

चरण 3. एसएसएल सक्षम करें

चरण 3 में, आप अपने परिनियोजन के लिए SSL सक्षम कर सकते हैं। डिफ़ॉल्ट रूप से, MySQL सर्वर हमेशा एसएसएल कॉन्फ़िगरेशन को स्थापित और सक्षम करता है, लेकिन यह लागू नहीं होता है कि क्लाइंट एसएसएल का उपयोग करके कनेक्ट होते हैं। क्लाइंट एसएसएल के साथ या उसके बिना कनेक्ट करना चुन सकते हैं क्योंकि सर्वर दोनों प्रकार के कनेक्शन की अनुमति देता है। इस MySQL ट्यूटोरियल में SSL को कॉन्फ़िगर और प्रबंधित करने के बारे में और जानें।

चरण 4. फ़ायरवॉल कॉन्फ़िगर करें

क्लस्टर निर्माण प्रक्रिया के अंतिम चरण में, कम से कम एक IP CIDR दर्ज करें जिसे आपके फ़ायरवॉल नियम को सेट करने के लिए आपके MySQL परिनियोजन तक पहुँच की अनुमति होगी। आप अपना वर्तमान आईपी सीआईडीआर पृष्ठ के शीर्ष पर पा सकते हैं। इन्हें बाद में क्लस्टर-स्तर और खाता-स्तर दोनों पर अनुकूलित किया जा सकता है। इसे दर्ज करने के बाद, जोड़ें पर क्लिक करें। अपनी पसंद के सभी IP CIDR दर्ज करें और फिर अगला क्लिक करें।

चरण 5. समीक्षा करें और बनाएं

अंतिम पृष्ठ आपके नए MySQL DigitalOcean क्लस्टर का संक्षिप्त सारांश प्रदान करता है। सभी विवरणों की समीक्षा करें और पिछले चरण पर वापस जाने और अपने कॉन्फ़िगरेशन को संशोधित करने के लिए पिछला बटन क्लिक करें। एक बार जब आप तैयार हो जाएं, तो अपने क्लस्टर को स्पिन करने के लिए बनाएं पर क्लिक करें।

और बस! अब आपके परिनियोजन का प्रावधान किया जा रहा है! इसमें लगभग 15 मिनट लगते हैं, इसलिए जब आप प्रतीक्षा करते हैं, तो आप कंसोल में MySQL के प्रबंधन टूल से खुद को परिचित कर सकते हैं - बैकअप, पुनर्स्थापना, स्केलिंग, अलर्ट, क्वेरी विश्लेषण, आदि।

कनेक्ट और माइग्रेट करें

एक बार जब क्लस्टर स्थिति "बनाना" से "रनिंग" में बदल जाती है, तो आप अपने परिनियोजन को कनेक्ट कर सकते हैं। ऐसा करने के दो अलग-अलग तरीके हैं - आपके ऐप से आपके कनेक्शन स्ट्रिंग के माध्यम से, कमांड लाइन के माध्यम से, वर्डप्रेस के माध्यम से, MySQL वर्कबेंच या अन्य लोकप्रिय जीयूआई टूल के माध्यम से। आपके सभी कनेक्शन विवरण आपके क्लस्टर विवरण पृष्ठ के अवलोकन टैब के निचले हिस्से में उपलब्ध हैं।

एक MySQL डेटाबेस बनाने और एक MySQL डेटाबेस उपयोगकर्ता बनाने के लिए शीर्ष टैब पर जाएँ। इन्हें स्केलग्रिड कंसोल से कभी भी एक्सेस और प्रबंधित किया जा सकता है।

अपने मौजूदा MySQL इंस्टॉलेशन को मिनटों में माइग्रेट करें

माइग्रेट करना भी एक स्वचालित प्रक्रिया है जिसके लिए आपके मौजूदा परिनियोजन से केवल कुछ विवरणों की आवश्यकता होती है। अपने अवलोकन टैब पर डेटा आयात करें बटन पर क्लिक करें, और अपना सर्वर नाम, पोर्ट, डेटाबेस नाम, उपयोगकर्ता नाम और पासवर्ड दर्ज करें। अधिक विवरण और अतिरिक्त माइग्रेशन विकल्पों के लिए हमारा MySQL माइग्रेशन दस्तावेज़ देखें।

अपने लिए DigitalOcean पर MySQL आज़माना चाहते हैं?

स्केलग्रिड को आज़माएं और हमारे पूरी तरह से नि:शुल्क 30-दिवसीय परीक्षण का उपयोग करके कुछ सरल चरणों के साथ DigitalOcean पर MySQL सेट करें। अपने परिनियोजन को अनुकूलित करने के लिए सबसे शक्तिशाली डेटाबेस प्रबंधन सुविधाओं के साथ क्लाउड में अपने MySQL होस्टिंग और प्रबंधन को स्वचालित करें।

DigitalOcean पर अपना MySQL सर्वर चलाना

एक बार जब आप तैयार हो जाते हैं और चल रहे होते हैं, तो आपका MySQL परिनियोजन वस्तुतः ऑटो-पायलट पर काम कर सकता है। चूंकि स्केलग्रिड पूरी तरह से प्रबंधित सेवा है, इसलिए हम आपके सभी दैनिक प्रशासन और आपके MySQL डेटाबेस के रखरखाव को संभालते हैं, ताकि आप अपना ऐप बनाने पर ध्यान केंद्रित कर सकें। अगर कुछ ऐसा होता है जिस पर आपका ध्यान देने की आवश्यकता है, जैसे कि डिस्क स्थान पर कम चल रहा है, तो हम आपको एक सूचना भेजेंगे ताकि आप लॉगिन कर सकें और देख सकें कि क्या आप अपने क्लस्टर को बढ़ाने के लिए तैयार हैं।

आप हमारे MySQL विशेषज्ञों से कभी भी हमारे 24/7 समर्थन के माध्यम से जुड़ सकते हैं ताकि आपको अपने परिनियोजन को सेट करने और समस्या निवारण में मदद मिल सके।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL LOG2 () फ़ंक्शन - किसी मान का बेस -2 लघुगणक लौटाएं

  2. MySQL सबक्वेरी के साथ कैसे काम करें

  3. JSON_MERGE_PATCH () बनाम JSON_MERGE_PRESERVE () MySQL में:क्या अंतर है?

  4. डेटाबेस डिज़ाइन में विभिन्न MySQL संग्रहण इंजनों का उपयोग करना

  5. डेटाटाइम कॉलम से तारीख कैसे चुनें?