1. परिचय
1.1 MySQL का अवलोकन और कमांड लाइन क्यों महत्वपूर्ण है
MySQL एक ओपन‑सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) के रूप में व्यापक रूप से उपयोग किया जाता है। इसके मुख्य लाभों में कुशल डेटा प्रबंधन और SQL (स्ट्रक्चर्ड क्वेरी लैंग्वेज) का उपयोग करके लचीले डेटा ऑपरेशन शामिल हैं। यह कई वेब एप्लिकेशन और एंटरप्राइज़ सिस्टम में प्रयुक्त होता है, और MySQL की शक्तिशाली सुविधाओं का पूरा लाभ 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 नामक नया उपयोगकर्ता बनाता है, और यह उपयोगकर्ता केवल स्थानीय होस्ट से ही कनेक्ट हो सकता है।
बनाए गए उपयोगकर्ता को विशेषाधिकार देने के लिए, GRANT कमांड का उपयोग करें। उदाहरण के लिए, mysqldemo डेटाबेस पर user1 को सभी विशेषाधिकार देने के लिए, निम्नलिखित का उपयोग करें।
GRANT ALL PRIVILEGES ON mysqldemo.* TO 'user1'@'localhost';
यह कमांड user1 को mysqldemo डेटाबेस की सभी तालिकाओं पर पूर्ण विशेषाधिकार प्रदान करता है। विशेषाधिकार परिवर्तन को सिस्टम में लागू करने के लिए, 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 कमांड का उपयोग करें। उदाहरण के लिए, Windows वातावरण में आप निम्नलिखित चला सकते हैं।
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld"
सर्वर को रोकने के लिए, mysqladmin कमांड का उपयोग करें।
"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -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 कमांड्स में महारत हासिल करके, आप डेटाबेस को अधिक कुशल और सुरक्षित रूप से संचालित कर सकते हैं। अभ्यास करते रहें और जो सीखा है उसे लागू करें ताकि आप सुरक्षित और प्रभावी डेटाबेस संचालन में आत्मविश्वास प्राप्त कर सकें।


