MySQL डेटाबेस कसे व्यवस्थापित करावे? MySQL सर्व्हर व्यवस्थापित करण्यासाठी SSH आदेश

कसे व्यवस्थापित करावेMySQL डेटाबेस? SSH कमांड व्यवस्थापन, 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 आहे आणि वापरकर्त्यास 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
  • प्रक्रिया_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 वरून] ['पॅटर्न' सारखे] \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 Content Marketing AI टूल वापर मार्गदर्शक" मिळवणारे पहिले व्हा! 🌟
📚 या मार्गदर्शकामध्ये प्रचंड मूल्य आहे, 🌟ही एक दुर्मिळ संधी आहे, ती चुकवू नका! ⏰⌛💨
आवडल्यास शेअर आणि लाईक करा!
तुमचे शेअरिंग आणि लाईक्स ही आमची सतत प्रेरणा आहे!

 

评论 评论

आपला ईमेल पत्ता प्रकाशित केला जाणार नाही. 用 项 已 用 * लेबल

वर स्क्रोल करा