1. परिचय
1.1 MySQL का अवलोकन और कमांड लाइन का महत्व
MySQL एक ओपन‑सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) के रूप में व्यापक रूप से उपयोग किया जाता है। इसके मुख्य लाभों में कुशल डेटा प्रबंधन और SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) का उपयोग करके लचीला डेटा हेरफेर शामिल है। यह कई वेब एप्लिकेशन और एंटरप्राइज़ सिस्टम में उपयोग होता है, और MySQL कमांड लाइन के माध्यम से इसकी शक्तिशाली सुविधाओं का पूर्ण उपयोग किया जाता है।
1.2 इस लेख का उद्देश्य
यह लेख MySQL कमांड लाइन ऑपरेशन्स पर केंद्रित है, जिसमें डेटाबेस निर्माण, प्रबंधन, उपयोगकर्ता अधिकार सेटिंग्स के बुनियादी कमांड उपयोग से लेकर अधिक उन्नत विषयों तक सब कुछ शामिल है। इसका लक्ष्य शुरुआती और मध्यवर्ती उपयोगकर्ताओं को व्यावहारिक ज्ञान प्रदान करना है ताकि वे MySQL का प्रभावी ढंग से उपयोग कर सकें।
1.3 लक्षित पाठक
यह गाइड उन शुरुआती से मध्यवर्ती उपयोगकर्ताओं के लिए है जो MySQL में रुचि रखते हैं। यह उन लोगों के लिए आदर्श है जिनके पास बुनियादी डेटाबेस ज्ञान है और जो डेटा प्रबंधन या वेब विकास के लिए MySQL का उपयोग करना चाहते हैं।
2. बुनियादी MySQL कमांड
2.1 डेटाबेस से कनेक्ट करना और डिस्कनेक्ट करना
MySQL तक पहुँचने के लिए आपको पहले डेटाबेस से कनेक्ट होना होगा। MySQL सर्वर में लॉग इन करने के लिए सबसे अधिक उपयोग किया जाने वाला कमांड है mysql -u root -p। इस कमांड को चलाने से MySQL सर्वर शुरू होता है और निर्दिष्ट उपयोगकर्ता (इस मामले में, root) के साथ लॉग इन करने का प्रयास करता है।
mysql -u root -p
इस कमांड को दर्ज करने के बाद, आपसे आपका पासवर्ड माँगा जाएगा। सही पासवर्ड दर्ज करने पर आपको MySQL कमांड लाइन तक पहुँच मिल जाएगी।
डिस्कनेक्ट करने के लिए exit या quit कमांड का उपयोग करें।
exit
यह MySQL सर्वर से लॉग आउट कर देगा और आपको कमांड प्रॉम्प्ट पर वापस ले आएगा।
2.2 डेटाबेस बनाना और देखना
नया डेटाबेस बनाने के लिए CREATE DATABASE कमांड का उपयोग करें। नीचे mysqldemo नामक डेटाबेस बनाने का एक उदाहरण दिया गया है।
CREATE DATABASE mysqldemo;
कमांड चलाने पर “Query OK” संदेश प्रदर्शित होगा, जो दर्शाता है कि डेटाबेस सफलतापूर्वक बन गया है।
बनाए गए डेटाबेस की सूची दिखाने के लिए SHOW DATABASES कमांड का उपयोग करें।
SHOW DATABASES;
यह कमांड सर्वर पर वर्तमान में मौजूद सभी डेटाबेस की सूची दिखाता है।
2.3 डेटाबेस चुनना
यदि कई डेटाबेस मौजूद हैं, तो आपको वह डेटाबेस निर्दिष्ट करना होगा जिसके साथ आप काम करना चाहते हैं। आप USE कमांड का उपयोग करके वर्तमान कार्यशील डेटाबेस चुन सकते हैं।
USE mysqldemo;
यह mysqldemo डेटाबेस को वर्तमान लक्ष्य बनाता है, और आगे के कमांड इस डेटाबेस के विरुद्ध निष्पादित होंगे।

3. बुनियादी टेबल ऑपरेशन्स
3.1 टेबल बनाना
डेटाबेस में डेटा संग्रहीत करने के लिए आपको पहले एक टेबल बनानी होगी। नई टेबल बनाने के लिए CREATE TABLE कमांड का उपयोग करें। उदाहरण के लिए, users नामक टेबल बनाने के लिए आप निम्नलिखित कमांड लिखेंगे:
CREATE TABLE users (
id INT AUTO_INCREMENT,
name VARCHAR(255),
email VARCHAR(255),
PRIMARY KEY (id)
);
इस कमांड में users टेबल के लिए तीन कॉलम (id, name, email) परिभाषित किए गए हैं। id कॉलम एक इंटीजर प्रकार का है जिसमें ऑटो‑इन्क्रिमेंट सक्षम है (AUTO_INCREMENT) और इसे प्राथमिक कुंजी (PRIMARY KEY) के रूप में निर्धारित किया गया है।
3.2 टेबल देखना
एक बार टेबल बन जाने के बाद, आप उनकी सूची देख सकते हैं। SHOW TABLES कमांड वर्तमान चयनित डेटाबेस में सभी टेबल दिखाता है।
SHOW TABLES;
इसके अलावा, यदि आप किसी विशिष्ट टेबल की संरचना देखना चाहते हैं, तो DESCRIBE कमांड का उपयोग करें। यह टेबल के भीतर कॉलम जानकारी और डेटा प्रकार दिखाता है।
DESCRIBE users;
यह कमांड users टेबल के प्रत्येक कॉलम के डेटा प्रकार और विशेषताएँ (NULL अनुमति, कुंजी सेटिंग्स आदि) सूचीबद्ध करता है।
3.3 डेटा जोड़ना और देखना
टेबल में डेटा जोड़ने के लिए INSERT INTO कमांड का उपयोग करें। उदाहरण के लिए, नया उपयोगकर्ता जोड़ने के लिए आप निम्नलिखित करेंगे:
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
यह कमांड users तालिका में एक नया रिकॉर्ड डालती है, जो निर्दिष्ट मानों को क्रमशः name और email कॉलम में संग्रहीत करती है।
जोड़े गए डेटा को देखने के लिए, SELECT कमांड का उपयोग करें। सभी उपयोगकर्ताओं को प्रदर्शित करने के लिए, निम्नलिखित का उपयोग करें:
SELECT * FROM users;
यह users तालिका में सभी रिकॉर्ड्स की सूची प्रदर्शित करता है।
4. उपयोगकर्ता प्रबंधन और सुरक्षा
4.1 उपयोगकर्ताओं का निर्माण और विशेषाधिकार सेट करना
MySQL में, डेटाबेस तक पहुंच सकने वाले उपयोगकर्ताओं का निर्माण करना और उन्हें उचित विशेषाधिकार प्रदान करना महत्वपूर्ण है। उपयोगकर्ता बनाने के लिए, CREATE USER कमांड का उपयोग करें। नीचे दिए गए उदाहरण में localhost पर एक नया उपयोगकर्ता user1 बनाया जाता है और उनका पासवर्ड password123 सेट किया जाता है।
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'password123';
यह कमांड user1 नामक एक नए उपयोगकर्ता का निर्माण करती है, और यह उपयोगकर्ता केवल localhost से पहुंच सकता है।
निर्मित उपयोगकर्ता को विशेषाधिकार प्रदान करने के लिए, GRANT कमांड का उपयोग करें। उदाहरण के लिए, mysqldemo डेटाबेस पर user1 को सभी विशेषाधिकार प्रदान करने के लिए, आप निम्नलिखित करेंगे:
GRANT ALL PRIVILEGES ON mysqldemo.* TO 'user1'@'localhost';
यह कमांड mysqldemo डेटाबेस के भीतर सभी तालिकाओं पर user1 को पूर्ण विशेषाधिकार प्रदान करती है। विशेषाधिकार परिवर्तनों को सिस्टम पर लागू करने के लिए, FLUSH PRIVILEGES कमांड निष्पादित करें।
FLUSH PRIVILEGES;
4.2 पासवर्ड बदलना
मौजूदा उपयोगकर्ता के लिए पासवर्ड बदलने के लिए, mysql डेटाबेस में user तालिका को अपडेट करने के लिए UPDATE कमांड का उपयोग करें। नीचे root उपयोगकर्ता के लिए पासवर्ड को नया करने का एक उदाहरण दिया गया है।
UPDATE mysql.user SET authentication_string = PASSWORD('newpassword') WHERE User = 'root';
FLUSH PRIVILEGES;
यह root उपयोगकर्ता के लिए पासवर्ड को newpassword में बदल देता है। FLUSH PRIVILEGES निष्पादित करने से परिवर्तन सिस्टम पर लागू होते हैं।
4.3 सुरक्षा बढ़ाने के लिए सर्वोत्तम प्रथाएं
MySQL सुरक्षा को बढ़ाने के लिए, इन सर्वोत्तम प्रथाओं का पालन करना महत्वपूर्ण है:
- अनावश्यक गुमनाम उपयोगकर्ताओं को हटाएं : डिफ़ॉल्ट गुमनाम उपयोगकर्ताओं को हटाएं ताकि केवल प्रमाणित उपयोगकर्ता ही डेटाबेस तक पहुंच सकें।
- रिमोट रूट लॉगिन को अक्षम करें : बढ़ी हुई सुरक्षा के लिए,
rootउपयोगकर्ता द्वारा रिमोट लॉगिन को अक्षम करें। - मजबूत पासवर्ड का उपयोग करें : मजबूत, अप्रत्याशित पासवर्ड का उपयोग करें और उन्हें नियमित रूप से बदलें।
इन उपायों को लागू करने से डेटाबेस सुरक्षा में सुधार होगा और संभावित अनधिकृत पहुंच को रोकने में मदद मिलेगी।

5. उन्नत MySQL कमांड
5.1 डेटा अपडेट करना और हटाना
तालिका में डेटा अपडेट करने के लिए, UPDATE कमांड का उपयोग करें। उदाहरण के लिए, यदि आप users तालिका में name कॉलम को अपडेट करना चाहते हैं, तो आप निम्नलिखित करेंगे:
UPDATE users SET name = 'Jane Doe' WHERE id = 1;
यह कमांड id 1 वाले रिकॉर्ड के लिए name कॉलम के मान को Jane Doe में बदल देती है। गलती से WHERE खंड को छोड़कर तालिका में सभी रिकॉर्ड्स को अपडेट न करने का ध्यान रखें।
डेटा हटाने के लिए, DELETE कमांड का उपयोग करें। उदाहरण के लिए, id 1 वाले रिकॉर्ड को हटाने के लिए, आप निम्नलिखित करेंगे:
DELETE FROM users WHERE id = 1;
यह users तालिका से id 1 वाले रिकॉर्ड को हटा देता है।
5.2 बैकअप और पुनर्स्थापना
डेटाबेस बैकअप बनाने के लिए, mysqldump कमांड का उपयोग करें। यह कमांड पूरे डेटाबेस को निर्यात करती है और इसे एक SQL फाइल में सहेजती है। उदाहरण के लिए, mysqldemo डेटाबेस का बैकअप बनाने के लिए, आप निम्नलिखित करेंगे:
mysqldump -u root -p mysqldemo > mysqldemo_backup.sql
पुनर्स्थापना करने के लिए, source कमांड का उपयोग करें। नीचे mysqldemo_backup.sql फाइल से डेटाबेस को पुनर्स्थापित करने का एक उदाहरण दिया गया है।
mysql -u root -p mysqldemo < mysqldemo_backup.sql
यह कमांड mysqldemo_backup.sql की सामग्री को mysqldemo डेटाबेस में आयात करती है।
5.3 सर्वर को शुरू करना और रोकना
कमांड लाइन से MySQL सर्वर को शुरू करने के लिए, mysqld कमांड का उपयोग करें। उदाहरण के लिए, विंडोज़ वातावरण में, आप निम्नलिखित करेंगे:
"C:Program FilesMySQLMySQL Server 5.7binmysqld"
सर्वर को रोकने के लिए, mysqladmin कमांड का उपयोग करें।
"C:Program FilesMySQLMySQL Server 5.7binmysqladmin" -u root -p shutdown
यह MySQL सर्वर को सुगमता से बंद कर देता है। कमांड प्रॉम्प्ट से शुरू करना और रोकना उन वातावरणों में विशेष रूप से उपयोगी है जहाँ GUI टूल उपलब्ध नहीं है।
6. समस्या निवारण
6.1 सामान्य त्रुटियाँ और समाधान
MySQL का उपयोग करते समय एक सामान्य त्रुटि “Access denied for user” त्रुटि है। यह तब होती है जब निर्दिष्ट उपयोगकर्ता नाम या पासवर्ड गलत होता है। इसे हल करने के लिए, उपयोगकर्ता नाम और पासवर्ड को पुनः जाँचें और सही जानकारी का उपयोग करके लॉगिन करने का प्रयास करें।
इसके अतिरिक्त, जब निर्दिष्ट डेटाबेस मौजूद नहीं होता है तो “Unknown database” त्रुटि प्रदर्शित होती है। डेटाबेस मौजूद है या नहीं, यह सत्यापित करने के लिए SHOW DATABASES कमांड का उपयोग करें, और आवश्यक होने पर डेटाबेस बनाएं।
SHOW DATABASES;
CREATE DATABASE db_name;
6.2 डेटाबेस संचालन के लिए महत्वपूर्ण नोट्स और टिप्स
डेटाबेस संचालन करते समय निम्नलिखित बिंदुओं पर ध्यान देना महत्वपूर्ण है:
- बैकअप लें : डेटाबेस संचालन करने से पहले हमेशा बैकअप लेना अत्यंत आवश्यक है। इससे डेटा आकस्मिक रूप से हट जाने पर भी पुनर्स्थापना संभव होती है।
- लेनदेन (transactions) का उपयोग करें : कई क्वेरी को एक ही ऑपरेशन के रूप में चलाते समय डेटा की अखंडता बनाए रखने के लिए लेनदेन का उपयोग करें। लेनदेन का उपयोग करने के लिए
START TRANSACTION,COMMIT, औरROLLBACKकमांड का उपयोग करें। - सटीक शर्तें निर्दिष्ट करें :
UPDATEयाDELETEकमांड का उपयोग करते समयWHEREक्लॉज़ को सटीक रूप से निर्दिष्ट करना महत्वपूर्ण है। इससे रिकॉर्ड्स के अनजाने में संशोधित या हटाए जाने से बचा जा सकता है।
इन बिंदुओं को ध्यान में रखकर आप MySQL समस्याओं से बच सकते हैं और डेटाबेस संचालन सुरक्षित रूप से कर सकते हैं।
7. निष्कर्ष
MySQL कमांड लाइन डेटाबेस प्रबंधन और संचालन को कुशलतापूर्वक करने के लिए एक शक्तिशाली उपकरण है, चाहे वह बुनियादी हो या उन्नत कार्य। इस लेख में बुनियादी MySQL कमांड्स के उपयोग को समझाया गया है, जिसमें डेटाबेस निर्माण, तालिका संचालन, उपयोगकर्ता प्रबंधन, तथा डेटा अपडेट और डिलीशन शामिल हैं।
डेटाबेस की दुनिया में सुरक्षा और डेटा की अखंडता अत्यंत महत्वपूर्ण हैं। इसलिए उपयोगकर्ता विशेषाधिकार सेट करना, पासवर्ड प्रबंधन, और बैकअप लेना जैसी सर्वोत्तम प्रथाओं का पालन करना आवश्यक है। समस्या निवारण का ज्ञान होने से समस्याओं के उत्पन्न होने पर तेज़ प्रतिक्रिया देना संभव होता है।
MySQL कमांड्स में निपुणता हासिल करके आप डेटाबेस संचालन को अधिक कुशल और सुरक्षित रूप से कर सकते हैं। अभ्यास और प्राप्त ज्ञान को लागू करके आप प्रभावी और सुरक्षित डेटाबेस संचालन करने में सक्षम होंगे।


