एंड्रॉयड

Mysql को सेंटो 7 पर स्थापित करें

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

CentOS 7 MySQL की रिलीज़ के साथ, दुनिया का सबसे लोकप्रिय ओपन सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम अब CentOS के रिपॉजिटरी में उपलब्ध नहीं है और MariaDB डिफ़ॉल्ट डेटाबेस सिस्टम बन गया है। MariaDB एक पिछड़ा संगत, बाइनरी ड्रॉप-इन MySQL का प्रतिस्थापन है।

इस ट्यूटोरियल में, हम आपको दिखाएंगे कि एक CentOS 7 मशीन पर MySQL कैसे स्थापित करें।

यदि आप MySQL के बजाय MariaDB इंस्टॉल करना चाहते हैं तो इंस्टॉलेशन निर्देशों के लिए हमारे ट्यूटोरियल की जांच करें।

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

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

जैसा कि हमने परिचय में उल्लेख किया है कि MySQL डिफ़ॉल्ट CentOS 7 रिपॉजिटरी में उपलब्ध नहीं है, इसलिए हम MySQL यम रिपॉजिटरी से पैकेज स्थापित कर रहे हैं। निम्नलिखित अनुभागों में, हम आपको दिखाएंगे कि MySQL 8.0 और MySQL 5.7 कैसे स्थापित करें।

आपको अपने CentOS 7 सर्वर पर केवल एक MySQL संस्करण स्थापित करना चाहिए। यदि आप सुनिश्चित नहीं हैं कि कौन सा संस्करण स्थापित करना है, तो उन अनुप्रयोगों के प्रलेखन से परामर्श करें जिन्हें आप अपने सर्वर पर तैनात करने जा रहे हैं।

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

इस लेख को लिखने के समय, MySQL का नवीनतम संस्करण 8.0 है। इसे अपने CentOS 7 सर्वर पर स्थापित करने के लिए नीचे दिए गए चरणों का पालन करें:

  1. निम्न कमांड के साथ MySQL 8.0 रिपॉजिटरी को सक्षम करें:

    sudo yum localinstall

    Yum के साथ MySQL 8.0 पैकेज स्थापित करें:

    sudo yum install mysql-community-server

    स्थापना के दौरान यम आपको MySQL GPG कुंजी आयात करने के लिए प्रेरित कर सकता है। y टाइप Enter और Enter

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

MySQL के पिछले स्थिर रिलीज़ को स्थापित करने के लिए, MySQL संस्करण 5.7 एक CentOS 7 सर्वर पर, नीचे दिए चरणों का पालन करें:

  1. निम्नलिखित कमांड के साथ MySQL 5.7 रिपॉजिटरी को सक्षम करें:

    sudo yum localinstall

    MySQL 5.7 पैकेज को इसके साथ स्थापित करें:

    MySQL को yum का उपयोग करके किसी अन्य पैकेज के रूप में स्थापित करें:

    sudo yum install mysql-community-server

नीचे दिए गए अनुभाग MySQL 8.0 और MySQL 5.7 दोनों के लिए प्रासंगिक हैं।

MySQL शुरू

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

sudo systemctl enable mysqld sudo systemctl start mysqld

हम टाइप करके MySQL सेवा की स्थिति की जाँच कर सकते हैं:

sudo systemctl status mysqld

● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2018-05-23 11:02:43 UTC; 14min ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 4293 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS) Main PID: 4310 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysqld.service └─4310 /usr/sbin/mysqld

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

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

sudo grep 'temporary password' /var/log/mysqld.log

आउटपुट कुछ इस तरह दिखना चाहिए:

2018-05-23T10:59:51.251159Z 5 A temporary password is generated for root@localhost: q&0)V!?fjksL

पासवर्ड पर ध्यान दें, क्योंकि अगला कमांड आपको अस्थायी रूट पासवर्ड दर्ज करने के लिए कहेगा।

हमारी MySQL स्थापना की सुरक्षा में सुधार के लिए mysql_secure_installation कमांड चलाएं:

sudo mysql_secure_installation

Securing the MySQL server deployment. Enter password for user root:

अस्थायी पासवर्ड दर्ज करने के बाद आपको उपयोगकर्ता रूट के लिए एक नया पासवर्ड सेट करने के लिए कहा जाएगा। पासवर्ड को कम से कम 8-वर्ण लंबा और कम से कम एक अपरकेस अक्षर, एक निचला अक्षर, एक संख्या और एक विशेष वर्ण सम्‍मिलित होना चाहिए।

The existing password for the user account root has expired. Please set a new password. New password: Re-enter new password:

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

कमांड लाइन से MySQL से कनेक्ट करना

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

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

mysql -u root -p

जब आपने पहले mysql_secure_installation स्क्रिप्ट चलाई थी, तो आपको रूट पासवर्ड दर्ज करने के लिए कहा जाएगा।

एक बार पासवर्ड दर्ज करने के बाद आपको mysql शेल के साथ प्रस्तुत किया जाएगा जो नीचे दिखाया गया है:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 11 Server version: 8.0.11 MySQL Community Server - GPL 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.

एक डेटाबेस बनाएँ

एक बार जब आप MySQL शेल से कनेक्ट हो जाते हैं, तो आप निम्न कमांड टाइप करके एक नया डेटाबेस बना सकते हैं:

CREATE DATABASE new_database;

Query OK, 1 row affected (0.00 sec)

टेबल्स बनाएँ

अब जब हमने एक डेटाबेस बनाया तो हम कुछ डेटा स्टोर करने के लिए एक टेबल बना सकते हैं।

डेटाबेस बनाने के लिए हमें एक तालिका बनाने के लिए एसक्यूएल स्टेटमेंट चलाने से पहले:

use new_database;

इस उदाहरण में हम तीन क्षेत्रों, id , name और email साथ contacts नाम की एक साधारण तालिका बनाएंगे:

CREATE TABLE contacts (id INT PRIMARY KEY, name VARCHAR(30), email VARCHAR(30));

Query OK, 1 row affected (0.00 sec)

निष्कर्ष

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

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

mysql centos

यह पोस्ट CentOS 7 श्रृंखला पर स्थापित LAMP स्टैक का एक हिस्सा है।

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

• CentOS 7 पर अपाचे को कैसे स्थापित करें • CentOS 7 पर MySQL स्थापित करें