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' ਤੇ ਸੈਟ ਕਰੋ। ਉਪਭੋਗਤਾ ਅਨੁਮਤੀਆਂ ਦੀ ਸੂਚੀ ਇਸ ਪ੍ਰਕਾਰ ਹੈ:

  • ਚੁਣੋ_ਪ੍ਰਾਈਵ
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • ਰੀਲੋਡ_ਪ੍ਰਾਈਵ
  • shutdown_priv
  • ਪ੍ਰਕਿਰਿਆ_ਪ੍ਰੀਵ
  • File_priv
  • ਗ੍ਰਾਂਟ_ਪ੍ਰੀਵ
  • ਹਵਾਲੇ_ਪ੍ਰੀਵ
  • Index_priv
  • Alter_priv

ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਜੋੜਨ ਦਾ ਇੱਕ ਹੋਰ ਤਰੀਕਾ SQL ਦੀ ਗ੍ਰਾਂਟ ਕਮਾਂਡ ਦੁਆਰਾ ਹੈ। ਅਗਲੀ ਕਮਾਂਡ ਉਪਭੋਗਤਾ ਜ਼ਾਰਾ ਨੂੰ ਨਿਰਧਾਰਤ ਡੇਟਾਬੇਸ ਟਿਊਟੋਰਿਅਲਸ ਵਿੱਚ ਜੋੜ ਦੇਵੇਗੀ, ਅਤੇ ਪਾਸਵਰਡ 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)
  • ਟੇਬਲ ਸਥਿਤੀ ਦਿਖਾਓ ਜਿਵੇਂ [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 ਸਮੱਗਰੀ ਮਾਰਕੀਟਿੰਗ AI ਟੂਲ ਵਰਤੋਂ ਗਾਈਡ" ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਪਹਿਲੇ ਬਣੋ! 🌟
📚 ਇਸ ਗਾਈਡ ਵਿੱਚ ਬਹੁਤ ਵੱਡਾ ਮੁੱਲ ਹੈ, 🌟ਇਹ ਇੱਕ ਦੁਰਲੱਭ ਮੌਕਾ ਹੈ, ਇਸ ਨੂੰ ਨਾ ਗੁਆਓ! ⏰⌛💨
ਜੇ ਚੰਗਾ ਲੱਗੇ ਤਾਂ ਸ਼ੇਅਰ ਅਤੇ ਲਾਈਕ ਕਰੋ!
ਤੁਹਾਡੀ ਸ਼ੇਅਰਿੰਗ ਅਤੇ ਪਸੰਦ ਸਾਡੀ ਨਿਰੰਤਰ ਪ੍ਰੇਰਣਾ ਹਨ!

 

ਇੱਕ ਟਿੱਪਣੀ ਪੋਸਟ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਤ ਨਹੀ ਕੀਤਾ ਜਾਵੇਗਾ. ਲੋੜੀਂਦੇ ਖੇਤਰ ਵਰਤੇ ਜਾ ਰਹੇ ਹਨ * ਲੇਬਲ

ਸਿਖਰ ਤੱਕ ਸਕ੍ਰੋਲ ਕਰੋ