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 मध्ये, user टेबलमधील password फील्डच्या जागी authentication_string वापरण्यात आले आहे.

टीप: तुम्हाला FLUSH PRIVILEGES स्टेटमेंट कार्यान्वित करणे आवश्यक आहे. ही कमांड ग्रँट टेबल्स पुन्हा लोड करेल.

तुम्ही ही आज्ञा वापरत नसल्यास, तुम्ही 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 डेटाबेस कसा व्यवस्थापित करावा? SSH कमांड्ससह MySQL सर्व्हर व्यवस्थापित करणे" हा लेख तुम्हाला उपयुक्त ठरेल.

या लेखाची लिंक शेअर करण्यास हरकत नाही: https://www.chenweiliang.com/cwl-453.html

अधिक लपलेल्या युक्त्या उघड करण्यासाठी🔑, आमच्या टेलिग्राम चॅनेलमध्ये सामील होण्यासाठी स्वागत आहे!

आवडल्यास शेअर आणि लाईक करा! तुमचे शेअर्स आणि लाईक्स ही आमची सतत प्रेरणा आहेत!

 

评论 评论

您的邮箱地址不会被公开。必填项已用*标注

Top स्क्रोल करा