एंड्रॉयड

8 पर mysql कैसे स्थापित करें

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

DigitalOcean | How to Add Custom Domain & Host your Websites on Digital Ocean Droplet Tutorial

विषयसूची:

Anonim

MySQL सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है।

MySQL डेटाबेस सर्वर का नवीनतम संस्करण, संस्करण 8.0, डिफ़ॉल्ट सेंटोस 8 रिपॉजिटरी से स्थापना के लिए उपलब्ध है।

MySQL 8.0 ने कई नए फीचर्स और बदलाव पेश किए जिन्होंने कुछ एप्लिकेशन को इस संस्करण के साथ असंगत बना दिया। इंस्टॉल करने के लिए MySQL संस्करण को चुनने से पहले, उस एप्लिकेशन के प्रलेखन से परामर्श करें जिसे आप अपने CentOS सर्वर पर तैनात करने जा रहे हैं।

CentOS 8 कुछ सीमाएँ के साथ, MyDB 5.7 के लिए मारबीडी 10.3 भी प्रदान करता है, जो "ड्रॉप-इन प्रतिस्थापन" है। यदि आपका आवेदन MySQL 8.0 के साथ संगत नहीं है तो MariaDB 10.3 स्थापित करें।

इस ट्यूटोरियल में, हम आपको सेंटोस 8 सिस्टम पर MySQL 8.0 को स्थापित और सुरक्षित करने का तरीका बताएंगे।

MyOS 8.0 को CentOS 8 पर इंस्टॉल करना

CentOS पैकेज मैनेजर को रूट या उपयोगकर्ता के रूप में sudo विशेषाधिकार के साथ उपयोग करके MySQL 8.0 सर्वर स्थापित करें:

sudo dnf install @mysql

@mysql मॉड्यूल MySQL और सभी निर्भरता को स्थापित करता है।

एक बार इंस्टॉलेशन पूरा हो जाने के बाद, MySQL सेवा शुरू करें और इसे निम्नलिखित कमांड को चलाकर स्वचालित रूप से बूट पर शुरू करने में सक्षम करें:

sudo systemctl enable --now mysqld

यह जाँचने के लिए कि MySQL सर्वर चल रहा है, टाइप करें:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

MySQL को सुरक्षित करना

कई सुरक्षा-संबंधी कार्य करने वाली mysql_secure_installation स्क्रिप्ट चलाएं और MySQL रूट पासवर्ड सेट करें:

sudo mysql_secure_installation

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

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

कमांड लाइन से MySQL सर्वर के साथ इंटरैक्ट करने के लिए, MySQL क्लाइंट यूटिलिटी का उपयोग करें, जो एक निर्भरता के रूप में स्थापित है। टाइप करके रूट एक्सेस का परीक्षण करें:

mysql -u root -p

संकेत दिए जाने पर रूट पासवर्ड दर्ज करें, और आपको नीचे दिखाए गए अनुसार MySQL शेल के साथ प्रस्तुत किया जाएगा:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

बस! आपने अपने CentOS सर्वर पर MySQL 8.0 स्थापित और सुरक्षित किया है, और आप इसका उपयोग करने के लिए तैयार हैं।

प्रमाणन विधि

CentOS 8 रिपॉजिटरी में शामिल MySQL 8.0 सर्वर पुराने mysql_native_password प्रमाणीकरण प्लगइन का उपयोग करने के लिए सेट किया गया है क्योंकि CentOS 8 में कुछ क्लाइंट टूल और लाइब्रेरी caching_sha2_password विधि के साथ संगत नहीं हैं, जो अपस्ट्रीम MySQL 8.0 रिलीज़ में डिफ़ॉल्ट के रूप में सेट है।

अधिकांश सेटअप के लिए mysql_native_password विधि ठीक होनी चाहिए। हालाँकि, यदि आप डिफ़ॉल्ट प्रमाणीकरण प्लगइन को caching_sha2_password बदलना चाहते हैं जो तेज़ है और बेहतर सुरक्षा प्रदान करता है, तो निम्न कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

caching_sha2_password के मान को caching_sha2_password :

default_authentication_plugin=caching_sha2_password

परिवर्तनों को प्रभावी करने के लिए फ़ाइल बंद करें और सहेजें, और MySQL सर्वर को फिर से शुरू करें:

sudo systemctl restart mysqld

निष्कर्ष

CentOS 8 को MySQL 8.0 के साथ वितरित किया गया है। स्थापना के रूप में सरल है dnf install @mysql टाइप dnf install @mysql

अब जब आपका MySQL सर्वर ऊपर और चल रहा है और आप MySQL शेल से जुड़ सकते हैं, और नए डेटाबेस और उपयोगकर्ता बनाना शुरू कर सकते हैं।

mysql centos