پێشەکی

لە سیستەمە گەورەکاندا، نابێت هەموو کەسێک دەسەڵاتی تەواوی هەبێت بەسەر داتا بەیسەکەدا. بۆ پاراستنی زانیارییەکان، پێویستە بەکارهێنەری جیاواز دروست بکەین و هەر یەکەیان تەنها ئەو دەسەڵاتەیان هەبێت کە پێویستیانە. ئەمە بنەمایەکی سەرەکییە لە ئاسایشی داتا بەیسدا.

بە بەکارهێنانی سیستەمی بەکارهێنەران، تۆ دەتوانیت دیاری بکەیت کێ دەتوانێت داتا ببینێت، کێ دەتوانێت گۆڕانکاری بکات، و کێ دەتوانێت داتا بەیسەکە بسڕێتەوە. ئەمە ڕێگری دەکات لە هەڵەی مرۆیی و هێرشی ئەلیکترۆنی.

دروستکردنی بەکارهێنەری نوێ

بۆ دروستکردنی بەکارهێنەر، فەرمانی CREATE USER بەکاردەهێنین. پێویستە ناوی بەکارهێنەر و ئەو ناونیشانەی (Host) کە لێوەی دەچێتە ژوورەوە دیاری بکەین.

CREATE USER 'ahmed'@'localhost' IDENTIFIED BY 'Password123!';

لەو نموونەیەدا، بەکارهێنەرێک بە ناوی 'ahmed' دروستکرا کە تەنها لە ڕێگەی کۆمپیوتەری خۆجێییەوە (localhost) دەتوانێت بچێتە ژوورەوە. هەڵەی باو کە ڕوودەدات ئەوەیە کە وشەی نهێنی (Password) بە ئاسانی دادەنرێت، هەمیشە هەوڵ بدە وشەی نهێنی ئاڵۆز بەکاربهێنیت.

پێدانی دەسەڵات (GRANT)

دوای دروستکردنی بەکارهێنەر، ئەو هیچ دەسەڵاتێکی نییە. بۆ پێدانی دەسەڵات، فەرمانی GRANT بەکاردەهێنین. دەتوانیت دەسەڵاتی خوێندنەوە (SELECT) یان نووسین (INSERT) یان هەموو دەسەڵاتەکان (ALL PRIVILEGES) بدەیت.

GRANT SELECT, INSERT ON my_database.* TO 'ahmed'@'localhost';

ئەم فەرمانە ڕێگە بە 'ahmed' دەدات تەنها داتا ببینێت و داتای نوێ زیاد بکات لە ناو هەموو خشتەکانی my_database. ئەگەر بە هەڵە فەرمانی ALL PRIVILEGES بەکاربهێنیت، بەکارهێنەرەکە دەتوانێت هەموو شتێک بکات، بۆیە زۆر ئاگاداربە.

نوێکردنەوەی دەسەڵاتەکان

دوای هەر گۆڕانکارییەک لە دەسەڵاتەکان، پێویستە فەرمانی FLUSH PRIVILEGES بەکاربهێنیت بۆ ئەوەی MySQL گۆڕانکارییەکان بە خێرایی جێبەجێ بکات.

FLUSH PRIVILEGES;

ئەم فەرمانە بە MySQL دەڵێت کە لیستەی دەسەڵاتەکان لە بیرگەی خۆیدا نوێ بکاتەوە.

ئاگاداری: هەرگیز بەکارهێنەری 'root' بۆ کارەکانی ڕۆژانە بەکارمەهێنە. بەکارهێنەری 'root' دەسەڵاتی تەواوی هەیە و هەر هەڵەیەک لەلایەن تۆوە دەبێتە هۆی لەناوچوونی تەواوی داتا بەیسەکە. هەمیشە بەکارهێنەری لاوەکی دروست بکە.

سڕینەوەی دەسەڵات و بەکارهێنەر

ئەگەر ویستت دەسەڵاتێک لە بەکارهێنەرێک وەربگریتەوە، فەرمانی REVOKE بەکاردەهێنین. هەروەها بۆ سڕینەوەی بەکارهێنەر، DROP USER بەکاردەهێنین.

ڕاهێنان

١. بەکارهێنەرێک بە ناوی 'test_user' دروست بکە.
٢. تەنها دەسەڵاتی SELECT بدە بەو بەکارهێنەرە لەسەر یەکێک لە داتا بەیسەکانت.
٣. بە فەرمانی SHOW GRANTS FOR 'test_user'@'localhost'; دەسەڵاتەکانی بپشکنە.

ئەمانە ئەم فێرکارییەیان تەواوکردووە

1 فێرخواز تەواویان کردووە