MySQL डेटाबेस को कैसे मैनेज करें? SSH MySQL सर्वर को प्रबंधित करने का आदेश देता है

कैसे संभालना हैMySQL डेटाबेस? एसएसएच कमांड प्रबंधनMySQLसर्वर

MySQL 管理


MySQL सर्वर को प्रारंभ और बंद करें

सबसे पहले, हमें यह जांचना होगा कि क्या MySQL सर्वर निम्न कमांड को चलाकर काम कर रहा है:

ps -ef | grep mysqld

यदि MySql पहले ही शुरू हो चुका है, तो उपरोक्त कमांड mysql प्रक्रियाओं की एक सूची को आउटपुट करेगा, यदि mysql शुरू नहीं हुआ है, तो आप mysql सर्वर को शुरू करने के लिए निम्न कमांड का उपयोग कर सकते हैं:

root@host# cd /usr/bin
./mysqld_safe &

यदि आप वर्तमान में चल रहे MySQL सर्वर को बंद करना चाहते हैं, तो आप निम्न आदेश निष्पादित कर सकते हैं:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

MySQL उपयोगकर्ता सेटिंग्स

यदि आपको एक MySQL उपयोगकर्ता जोड़ने की आवश्यकता है, तो आपको बस नए उपयोगकर्ता को mysql डेटाबेस में उपयोगकर्ता तालिका में जोड़ना होगा।

उपयोगकर्ता जोड़ने का एक उदाहरण निम्नलिखित है, उपयोगकर्ता नाम अतिथि है, पासवर्ड अतिथि123 है, और उपयोगकर्ता चयन, सम्मिलित और अद्यतन संचालन करने के लिए अधिकृत है:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

उपयोगकर्ताओं को जोड़ते समय, कृपया ध्यान दें कि पासवर्ड MySQL द्वारा प्रदान किए गए PASSWORD () फ़ंक्शन का उपयोग करके एन्क्रिप्ट किया गया है।आप उपरोक्त उदाहरण में देख सकते हैं कि एन्क्रिप्टेड उपयोगकर्ता पासवर्ड है: 6f8c114b58f2ce9e।

ध्यान दें:MySQL 5.7 में, उपयोगकर्ता तालिका का पासवर्ड बदल दिया गया हैप्रमाणीकरण_स्ट्रिंग.

ध्यान दें:लागू करने की आवश्यकता पर ध्यान दें फ्लश विशेषाधिकार बयान।इस आदेश के निष्पादित होने के बाद, अनुदान तालिका पुनः लोड की जाएगी।

यदि आप इस कमांड का उपयोग नहीं करते हैं, तो आप mysql सर्वर से कनेक्ट करने के लिए नए बनाए गए उपयोगकर्ता का उपयोग तब तक नहीं कर पाएंगे जब तक कि आप mysql सर्वर को पुनरारंभ नहीं करते।

उपयोगकर्ता बनाते समय, आप उपयोगकर्ता के लिए अनुमतियाँ निर्दिष्ट कर सकते हैं। संबंधित अनुमति कॉलम में, इसे सम्मिलित कथन में 'Y' पर सेट करें। उपयोगकर्ता अनुमतियों की सूची इस प्रकार है:

  • चयन_निजी
  • सम्मिलित करें_निजी
  • अद्यतन_निजी
  • हटाएं_निजी
  • Create_priv
  • drop_priv
  • रीलोड_प्राइवेट
  • शटडाउन_प्राइवेट
  • प्रक्रिया_निजी
  • फ़ाइल_निजी
  • अनुदान_निजी
  • संदर्भ_निजी
  • अनुक्रमणिका_निजी
  • Alter_priv

उपयोगकर्ताओं को जोड़ने का दूसरा तरीका SQL के GRANT कमांड के माध्यम से है। अगला कमांड उपयोगकर्ता ज़ारा को निर्दिष्ट डेटाबेस TUTORIALS में जोड़ देगा, और पासवर्ड zara123 है।

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

उपरोक्त आदेश mysql डेटाबेस में उपयोगकर्ता तालिका में उपयोगकर्ता सूचना रिकॉर्ड बनाएगा।

ध्यान दें: MySQL SQL कथनों को अर्धविराम (;) के साथ समाप्त किया जाता है।


/etc/my.cnf फ़ाइल विन्यास

सामान्य परिस्थितियों में, आपको कॉन्फ़िगरेशन फ़ाइल को संशोधित करने की आवश्यकता नहीं है, फ़ाइल का डिफ़ॉल्ट कॉन्फ़िगरेशन निम्नानुसार है:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

कॉन्फ़िगरेशन फ़ाइल में, आप उस निर्देशिका को निर्दिष्ट कर सकते हैं जहाँ विभिन्न त्रुटि लॉग फ़ाइलें संग्रहीत हैं। आम तौर पर, आपको इन कॉन्फ़िगरेशन को बदलने की आवश्यकता नहीं होती है।


MySQL को प्रबंधित करने के लिए आदेश

Mysql डेटाबेस का उपयोग करने की प्रक्रिया में आमतौर पर उपयोग किए जाने वाले आदेशों की सूची निम्न है:

  • उपयोग डेटा संग्रहण नाम :
    संचालित करने के लिए Mysql डेटाबेस का चयन करें। इस कमांड का उपयोग करने के बाद, सभी Mysql कमांड केवल इस डेटाबेस के लिए हैं।
    mysql> use chenweiliang;
    Database changed
  • डेटाबेस दिखाएं: 
    MySQL डेटाबेस प्रबंधन प्रणाली की डेटाबेस सूची को सूचीबद्ध करता है।
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • तालिकाएँ दिखाएँ:
    निर्दिष्ट डेटाबेस के सभी तालिकाओं को प्रदर्शित करता है।इस कमांड का उपयोग करने से पहले, आपको संचालित होने वाले डेटाबेस का चयन करने के लिए उपयोग कमांड का उपयोग करने की आवश्यकता है।
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • से कॉलम दिखाएं डेटा शीट:
    डेटा तालिका विशेषताएँ, विशेषता प्रकार, प्राथमिक कुंजी जानकारी प्रदर्शित करें, चाहे वह NULL हो, डिफ़ॉल्ट मान और अन्य जानकारी।
    mysql> SHOW COLUMNS FROM chenweiliang_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       |
    | chenweiliang_title    | varchar(255) | YES  |     | NULL    |       |
    | chenweiliang_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • से सूचकांक दिखाएँ डेटा शीट:
    प्राथमिक कुंजी (प्राथमिक कुंजी) सहित डेटा तालिका की विस्तृत अनुक्रमणिका जानकारी प्रदर्शित करें।
    mysql> SHOW INDEX FROM chenweiliang_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • तालिका स्थिति दिखाएं जैसे [डीबी_नाम से] [जैसे 'पैटर्न'] \ जी:
    यह कमांड मैसकल डेटाबेस मैनेजमेंट सिस्टम के प्रदर्शन और आंकड़ों को आउटपुट करेगा।
    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息
    
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

होप चेन वेइलियांग ब्लॉग ( https://www.chenweiliang.com/ ) साझा "MySQL डेटाबेस को कैसे प्रबंधित करें? SSH आपकी मदद करने के लिए MySQL सर्वर को प्रबंधित करने का आदेश देता है"।

इस लेख का लिंक साझा करने के लिए आपका स्वागत है:https://www.chenweiliang.com/cwl-453.html

नवीनतम अपडेट प्राप्त करने के लिए चेन वेइलियांग के ब्लॉग के टेलीग्राम चैनल में आपका स्वागत है!

🔔 चैनल शीर्ष निर्देशिका में मूल्यवान "चैटजीपीटी कंटेंट मार्केटिंग एआई टूल उपयोग गाइड" प्राप्त करने वाले पहले व्यक्ति बनें! 🌟
📚 इस गाइड में बहुत महत्व है, 🌟यह एक दुर्लभ अवसर है, इसे न चूकें! ⏰⌛💨
अच्छा लगे तो शेयर और लाइक करें!
आपका साझा करना और पसंद करना हमारी निरंतर प्रेरणा है!

 

发表 评论

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड का उपयोग किया जाता है * लेबल

शीर्ष तक स्क्रॉल करें