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 ایجاد کرده و امتیازات و کاربران را مدیریت کنید.
به پوسته دسترسی پیدا کنید و پس از آن از شما خواسته می شود رمزعبور ریشه را وارد کنید و اگر وارد شد ، 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 ایجاد کرده و امتیازات و کاربران را مدیریت کنید.