📊 نحوه ایجاد حساب های کاربری و ارائه امتیازات MySQL – اطلاعات امنیت ملی

MySQL احتمالاً یكی از سیستم های مشهور و پرکاربرد مدیریت منبع دیتابیس منبع باز است.

این سیستم مدیریت پایگاه داده رابطه ای برای اکثر شرکت های هاستینگ وب و سایر ارائه دهندگان ابر ترجیح داده است.

در این راهنما ما به نحوه ایجاد حساب های کاربری MySQL خواهیم پرداخت و به آنها امتیاز می دهیم تا به بانکهای اطلاعاتی ایجاد شده دسترسی پیدا کنند و آنها را مدیریت کنند. نمونه ای از پایگاه داده MySQL یا MariaDB را نصب کنید ، که یک چنگال MySQL در سیستم شما است.

ما قبلاً نحوه نصب MySQL 8 را نشان دادیم:

نحوه نصب جدیدترین MySQL 8.0 در RHEL / CentOS و Fedora

دسترسی به پوسته MySQL [19659005] پس از نصب و محافظت از MySQL یا MariaDB ، می توانید با اجرای دستور

 $ mysql -u root -p 

به پوسته دسترسی پیدا کنید و پس از آن از شما خواسته می شود رمزعبور ریشه را وارد کنید و اگر وارد شد ، ENTER را فشار دهید تا وارد شود.

نحوه ایجاد کاربر در MySQL

برای اضافه کردن کاربر به MYSQL ، از دستور mysql ایجاد ما استفاده کنید er ، همانطور که در در زیر نشان داده شده است:

 CREATE USER 'itsecforu_user' @ 'localhost' شناسایی شده توسط 'P @ ssword123'؛ 

کاربر MySQL شامل 2 بخش: نام کاربری و نام میزبان است.

] از دستور فوق ، نام کاربری isecforu_user است و نام میزبان localhost است.

بخش نام میزبان نشان می دهد که کاربر itsecforu_user فقط می تواند به صورت محلی به MySQL وصل شود ، یعنی از سرور میزبان MySQL.

سیستم میزبان خارجی ، localhost را با آدرس IP میزبان از راه دور جایگزین کنید.

به عنوان مثال ، برای دسترسی به سیستم میزبان با آدرس IP "172.16.10.10" ، do:

 USE را ایجاد کنید "itsecforu_user"172.16.10.10 "شناسایی شده توسط" P @ ssword123 "؛ 

برای دسترسی به هر سیستم میزبان ، از علامت درصد"٪ "استفاده کنید که بعنوان یک کارت ویزیت عمل می کند.

 ایجاد کاربر 'itsecforu_user' @ '٪' شناسایی شده توسط 'P @ ssword123'؛ 

اعطای امتیازات به کاربر MySQL

وقتی کاربر ایجاد شد ، می توانید امتیازات خاصی را به موتور دیتابیس اختصاص دهید.

این امتیازات به کاربران امکان دسترسی به پایگاه داده ها را داده و به آنها اجازه تغییر دهید.

در MySQL امتیازات بسیاری وجود دارد که می توان به کاربر اختصاص داد.

با این وجود ، در این راهنما بیشترین امتیازات مورد استفاده را روشن می کنیم:

SELECT: به کاربر اجازه می دهد تا کل دیتابیس را بخواند

UPDATE : به کاربر امکان می دهد ردیف های موجود در جدول را به روز کند

INSERT: به کاربر اجازه می دهد ردیف هایی را در این جدول وارد کند

DELETE : مجوز استفاده از حذف ردیف ها را در این جدول فراهم می کند. این جدول

CREATE : اجازه می دهد تا کاربر برای ایجاد پایگاه های داده و جداول

DROP : اجازه کاربر را برای حذف کل بانک اطلاعاتی و جداول اعطا می کند.

برای دسترسی به داده های خاص به کاربر ، از نحوی که در زیر آورده شده استفاده کنید:

 GRANT privilege1، privilege2 ON database_name. * به 'database_user' @ 'localhost'؛ 

به عنوان مثال:

 ] GRANT SELECT، INSERT، ON database_name. * به database_user @ 'localhost'؛ 

چگونه امتیازات جزئی ارائه دهیم؟

برای ارائه کلیه امتیازات برای یک کاربر خاص برای یک جدول خاص در بانک اطلاعاتی ، دستور را وارد کنید:

 به همه حقوق اختصاص دهید به database_name.table_name به 'database_user' @ 'localhost'؛ 
برای اعطای همه امتیازات به کاربران به کلیه بانکهای اطلاعاتی ، این دستور را اجرا کنید:

 به همه حق دسترسی به پایگاه داده اختصاص دهید. * به 'database_user' @ 'localhost 

نمایش امتیازات حساب کاربری

پس از نحوه ایجاد کاربر و اختصاص دادن امتیازات به پایگاه داده ها ، می توانید امتیازات اعطا شده به کاربر را با استفاده از دستورات SHOW GRANTS ، به شرح زیر ، بررسی کنید و تأیید کنید ، همانطور که در زیر آمده است:

 SHOW GRANTS FOR 'database_user' @ 'localhost'؛ 

امتیازات کاربر MySQL

علاوه بر این ، یک یا چند امتیاز قابل لغو است کاربر MySQL.

نحو تقریباً مشابه اعطای امتیازات کاربر است.

 REVOKE ALL PRIVILEGES را در database_name. * از 'database_user' @ 'localhost'؛ 

نحوه حذف یک کاربر MySQL موجود

برای حذف کاربر MySQL ، دستور DROP را مطابق شکل زیر اجرا کنید:

 DROP USER 'database_user' @ 'localhost'؛ 

نتیجه گیری

این راهنما در مورد مفاهیم اساسی ایجاد و مدیریت کاربران MySQL با اختصاص و ابطال امتیازات بحث می کند.

امیدواریم که شما به راحتی بتوانید حساب های کاربری MySQL ایجاد کرده و امتیازات و کاربران را مدیریت کنید.