MySQL डाटाबेस कसरी व्यवस्थापन गर्ने? MySQL सर्भरहरू प्रबन्ध गर्न SSH आदेशहरू

कसरी व्यवस्थापन गर्नेMySQL डाटाबेस? SSH आदेश व्यवस्थापनMySQLService service

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 हो, र प्रयोगकर्ता SELECT, INSERT र UPDATE कार्यहरू प्रदर्शन गर्न अधिकृत छ:

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' मा सेट गर्नुहोस्। प्रयोगकर्ता अनुमतिहरूको सूची निम्नानुसार छ:

  • चयन_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • पुन: लोड_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • सन्दर्भ_priv
  • Index_priv
  • Alter_priv

प्रयोगकर्ताहरू थप्ने अर्को तरिका SQL को GRANT आदेश मार्फत हो। अर्को आदेशले प्रयोगकर्ता zara लाई निर्दिष्ट डाटाबेस 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)
  • बाट अनुक्रमणिका देखाउनुहोस् डाटा पाना:
    PRIMARY KEY (प्राथमिक कुञ्जी) सहित डेटा तालिकाको विस्तृत अनुक्रमणिका जानकारी प्रदर्शन गर्नुहोस्।
    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)
  • तालिका स्थिति देखाउनुहोस् [db_name बाट] [LIKE 'pattern'] \G:
    यो आदेशले Mysql डाटाबेस व्यवस्थापन प्रणालीको प्रदर्शन र तथ्याङ्कहरू आउटपुट गर्नेछ।
    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 डाटाबेस प्रबन्ध गर्ने? MySQL सर्भरहरू प्रबन्ध गर्न SSH आदेशहरू", तपाईंलाई मद्दत गर्नेछ।

यस लेखको लिङ्क साझा गर्न स्वागत छ:https://www.chenweiliang.com/cwl-453.html

नवीनतम अपडेटहरू प्राप्त गर्न चेन वेइलियाङको ब्लगको टेलिग्राम च्यानलमा स्वागत छ!

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

 

评论 评论

तपाईको इ-मेल ठेगाना प्रकाशित हुँदैन। आवाश्यक फिल्डहरू प्रयोग भएको छ * लेबल

शीर्षमा स्क्रोल गर्नुहोस्