د 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

د وروستي تازه معلوماتو ترلاسه کولو لپاره د چن ویلیانګ بلاګ ټیلیګرام چینل ته ښه راغلاست!

🔔 د چینل غوره لارښود کې د ارزښتناکه "ChatGPT مینځپانګې بازار موندنې AI وسیلې کارولو لارښود" ترلاسه کولو لپاره لومړی اوسئ! 🌟
📚 دا لارښود لوی ارزښت لري، 🌟دا یو نادر فرصت دی، له لاسه مه ورکوئ! ⏰⌛💨
که مو خوښه شوه لایک او شریک کړئ!
ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!

 

评论 评论

ستاسو د بریښنالیک آدرس به نشر نشي اړین ساحې کارول کیږي * لیبل

پورته ته سکرول