مقالې لارښود
څنګه اداره کولد 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
د وروستي تازه معلوماتو ترلاسه کولو لپاره د چن ویلیانګ بلاګ ټیلیګرام چینل ته ښه راغلاست!
📚 دا لارښود لوی ارزښت لري، 🌟دا یو نادر فرصت دی، له لاسه مه ورکوئ! ⏰⌛💨
که مو خوښه شوه لایک او شریک کړئ!
ستاسو شریکول او خوښول زموږ دوامداره هڅونه ده!