د MySQL ډیټابیس څنګه اداره کول؟ د MySQL سرورونو اداره کولو لپاره د SSH امرونه

څنګه اداره کولد MySQL ډیټابیس؟ د SSH قوماندې مدیریتمای服务器

مای اداره


د 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 کې، د کارن میز پټنوم د دې لخوا بدل شویauthentication_string.

یادونه:د پلي کولو اړتیا څخه خبر اوسئ د فلش امتیازات بیانوروسته له دې چې دا قومانده اجرا شي، د مرستې میز به بیا پورته شي.

که تاسو دا کمانډ ونه کاروئ، نو تاسو به نشئ کولی د مای ایس کیو ایل سرور سره د نښلولو لپاره نوي جوړ شوي کاروونکي وکاروئ تر هغه چې تاسو د mysql سرور بیا پیل نه کړئ.

کله چې یو کارن جوړ کړئ، تاسو کولی شئ د کارونکي لپاره اجازې مشخص کړئ. په اړونده اجازې کالم کې، دا د داخلولو بیان کې 'Y' ته وټاکئ. د کارونکي اجازې لیست په لاندې ډول دی:

  • وټاکئ_priv
  • داخل_شخصیت
  • Update_priv
  • ړنګول_priv
  • جوړ_priv
  • drop_priv
  • بیا پورته کول_priv
  • shutdown_priv
  • پروسه_خصوصي
  • دوتنه_priv
  • Grant_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

د تشکیلاتو په فایل کې، تاسو کولی شئ هغه ډایرکټر مشخص کړئ چیرې چې مختلف خطا لوګ فایلونه زیرمه شوي دي. عموما، تاسو اړتیا نلرئ دا تشکیلات بدل کړئ.


د 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)
  • شاخص له څخه وښایاست د معلوماتو پاڼه:
    د ډیټا جدول تفصيلي شاخص معلومات ښکاره کړئ ، پشمول لومړني کیلي (لومړنۍ کیلي).
    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 کمانډونه" به تاسو سره مرسته وکړي.

د دې مقالې لینک شریکولو ته ښه راغلاست:https://www.chenweiliang.com/cwl-453.html

د نورو پټو چلونو د خلاصولو لپاره، زموږ د ټیلیګرام چینل سره یوځای کیدو ته ښه راغلاست!

که مو خوښه شوه لایک او شریک کړئ! ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې کارول کیږي * لیبل

پاس شئ