MySQL ڊيٽابيس کي ڪيئن منظم ڪجي؟ MySQL سرورز کي منظم ڪرڻ لاء SSH حڪم

ڪيئن انتظام ڪرڻMySQL ڊيٽابيس؟ SSH حڪم انتظامهن MySQL服务器

هن MySQL Management


شروع ڪريو ۽ بند ڪريو 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 ڊيٽابيس ۾.

ھيٺ ڏنل ھڪڙو مثال آھي صارف کي شامل ڪرڻ جو، صارف جو نالو مھمان آھي، پاسورڊ آھي guest123، ۽ استعمال ڪندڙ کي اختيار آھي 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)

صارف کي شامل ڪرڻ وقت، مھرباني ڪري نوٽ ڪريو ته پاسورڊ استعمال ڪندي ڳجھو ڪيو ويو آھي PASSWORD() فنڪشن جو مهيا ڪيل MySQL.توھان مٿي ڏنل مثال ۾ ڏسي سگھو ٿا ته انڪوڊ ٿيل يوزر پاسورڊ آھي: 6f8c114b58f2ce9e.

نوٽ:MySQL 5.7 ۾، يوزر ٽيبل جو پاسورڊ تبديل ڪيو ويو آهيauthentication_string.

نوٽ:عمل ڪرڻ جي ضرورت کان آگاهه رهو فلش امتياز بيان.هن حڪم تي عمل ڪرڻ کان پوء، گرانٽ ٽيبل ٻيهر لوڊ ڪيو ويندو.

جيڪڏهن توهان هن حڪم کي استعمال نه ڪندا، توهان نئين ٺاهيل صارف کي mysql سرور سان ڳنڍڻ لاء استعمال ڪرڻ جي قابل نه هوندا جيستائين توهان mysql سرور کي ٻيهر شروع نه ڪندا.

جڏهن هڪ صارف ٺاهيو، توهان استعمال ڪندڙ لاءِ اجازتون بيان ڪري سگهو ٿا. لاڳاپيل اجازت واري ڪالمن ۾، ان کي داخل ڪريو بيان ۾ 'Y' تي سيٽ ڪريو. صارف جي اجازتن جي فهرست هن ريت آهي:

  • منتخب_پرائيويٽ
  • Insert_priv
  • Update_priv
  • Delete_priv
  • ٺاھيو_پرائيو
  • drop_priv
  • ٻيهر لوڊ ڪريو_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • گرانٽ_پرائيو
  • حوالو_priv
  • Index_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

configuration فائل ۾، توھان ڊاريڪٽري بيان ڪري سگھو ٿا جتي مختلف نقص لاگ فائلون ذخيرو ٿيل آھن. عام طور تي، توھان کي انھن ترتيبن کي تبديل ڪرڻ جي ضرورت نه آھي.


MySQL کي منظم ڪرڻ لاءِ حڪم

هيٺ ڏنل حڪمن کي عام طور تي Mysql ڊيٽابيس کي استعمال ڪرڻ جي عمل ۾ استعمال ڪيو ويندو آهي:

  • USE ڊيٽا اسٽوريج جو نالو :
    منتخب ڪريو 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

وڌيڪ لڪيل چالون کولڻ لاءِ🔑، اسان جي ٽيليگرام چينل ۾ شامل ٿيڻ لاءِ ڀليڪار!

شئير ڪريو ۽ پسند ڪريو جيڪڏھن توھان کي پسند اچي! توهان جا حصا ۽ پسند اسان جي مسلسل حوصلا آهن!

 

发表 评论

توهان جو اي ميل پتو شايع نه ڪيو ويندو. 必填 项 已 用 * ليبل

آرٽيڪل ڊاريڪٽري
جي ويڙھيء وانگي امروٽي