एंड्रॉयड

Ubuntu 18.04 पर 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 सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। यह तेज, प्रयोग करने में आसान, स्केलेबल और लोकप्रिय LAMP और LEMP स्टैक का अभिन्न अंग है।

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

आवश्यक शर्तें

सुनिश्चित करें कि आप sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन हैं।

उबंटू पर MySQL स्थापित करना

इस लेख को लिखने के समय, आधिकारिक उबंटू रिपॉजिटरी से उपलब्ध MySQL का नवीनतम संस्करण MySQL संस्करण 5.7 है।

अपने Ubuntu सर्वर पर MySQL स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. सबसे पहले, apt पैकेज इंडेक्स को टाइप करके अपडेट करें:

    sudo apt update

    फिर निम्नलिखित कमांड के साथ MySQL पैकेज स्थापित करें:

    sudo apt install mysql-server

    एक बार इंस्टॉलेशन पूरा हो जाने के बाद, MySQL सर्विस अपने आप शुरू हो जाएगी। यह जाँचने के लिए कि MySQL सर्वर चल रहा है, टाइप करें:

    sudo systemctl status mysql

    ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-06-20 11:30:23 PDT; 5min ago Main PID: 17382 (mysqld) Tasks: 27 (limit: 2321) CGroup: /system.slice/mysql.service `-17382 /usr/sbin/mysqld --daemonize --pid-file=/run/mysqld/mysqld.pid

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

MySQL सर्वर पैकेज एक स्क्रिप्ट के साथ आता है जिसे mysql_secure_installation कहा जाता है जो कई सुरक्षा-संबंधी ऑपरेशन कर सकता है।

टाइप करके स्क्रिप्ट चलाएँ:

sudo mysql_secure_installation

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

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

रूट के रूप में लॉगिन करें

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

MySQL 5.7 (और बाद में) को चलाने वाले उबंटू सिस्टम में, रूट उपयोगकर्ता को डिफ़ॉल्ट रूप से auth_socket प्लगइन द्वारा प्रमाणित किया जाता है।

auth_socket प्लगइन उन उपयोगकर्ताओं को प्रमाणित करता है जो Unix सॉकेट फ़ाइल के माध्यम से localhost से कनेक्ट होते हैं। इसका मतलब है कि आप पासवर्ड प्रदान करके रूट के रूप में प्रमाणित नहीं कर सकते।

रूट उपयोगकर्ता प्रकार के रूप में MySQL सर्वर में लॉग इन करने के लिए:

sudo mysql

आपको नीचे दिखाए गए अनुसार MySQL शेल के साथ प्रस्तुत किया जाएगा:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 8 Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu) Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

पहला तरीका है कि प्रमाणीकरण विधि को बदलने के auth_socket से mysql_native_password । आप निम्न आदेश चलाकर ऐसा कर सकते हैं:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_password'; FLUSH PRIVILEGES;

दूसरा, अनुशंसित विकल्प सभी डेटाबेस तक पहुँच के साथ एक नया प्रशासनिक उपयोगकर्ता बनाना है:

GRANT ALL PRIVILEGES ON *.* TO 'administrator'@'localhost' IDENTIFIED BY 'very_strong_password';

निष्कर्ष

अब जब आपका MySQL सर्वर उठ रहा है और चल रहा है और आप जानते हैं कि कमांड लाइन से MySQL सर्वर से कैसे जुड़ना है, तो आप निम्नलिखित गाइड की जाँच करना चाहते हैं:

mysql ubuntu

यह पोस्ट हाउ-टू-इंस्टॉल-लेंप-स्टैक-ऑन-उबंटु-18-04 श्रृंखला का एक हिस्सा है।

इस श्रृंखला में अन्य पोस्ट:

• Ubuntu 18.04 पर Nginx को कैसे स्थापित करें • Ubuntu पर 18.04 पर Nginx सर्वर ब्लॉक कैसे सेट करें