ایجاد کاربر جدید در MySQL | در این مقاله، ما به بررسی مراحل ایجاد کاربر جدید در MySQL و اعطای مجوزهای لازم برای انجام فعالیتهای مختلف خواهیم پرداخت.
پیشنیازها
برای دنبال کردن این راهنما، شما به یک پایگاه داده MySQL نیاز دارید. این راهنما بر این اساس فرض میکند که پایگاه داده شما بر روی یک سرور مجازی با سیستمعامل Ubuntu 20.04 نصب شده است. با این حال، اصول این راهنما برای سایر نسخههای MySQL نیز قابل استفاده است.
اگر به یک پایگاه داده MySQL دسترسی ندارید و میخواهید خودتان آن را راهاندازی کنید، میتوانید از راهنماهای ما در مورد نصب MySQL استفاده کنید. همچنین، میتوانید یک پایگاه داده MySQL مدیریت شده از طریق یک ارائهدهنده ابری راهاندازی کنید.
ایجاد یک کاربر جدید در MySQL
پس از نصب، MySQL یک حساب کاربری root ایجاد میکند که برای مدیریت پایگاه داده استفاده میشود. این حساب کاربری دارای تمام امتیازها بر روی سرور MySQL است و بهتر است از آن فقط برای وظایف مدیریتی استفاده شود.
در سیستمهای Ubuntu با MySQL 5.7 و نسخههای جدیدتر، کاربر root بهطور پیشفرض با استفاده از پلاگین auth_socket تأیید هویت میشود. برای دسترسی به این حساب کاربری، از دستور زیر استفاده کنید:
sudo mysql
اگر کاربر root شما با رمز عبور تأیید هویت میشود، از دستور زیر استفاده کنید:
mysql -u root -p
ایجاد کاربر جدید
برای ایجاد یک کاربر جدید، از دستور CREATE USER استفاده کنید. نحو کلی این دستور به شکل زیر است:
CREATE USER 'username'@'host' IDENTIFIED WITH authentication_plugin BY 'password';
برای مثال، دستور زیر کاربری به نام sammy با استفاده از پلاگین caching_sha2_password ایجاد میکند:
CREATE USER 'sammy'@'localhost' IDENTIFIED BY 'password';
نکته: در صورتی که با یک برنامه PHP کار میکنید، ممکن است بخواهید از پلاگین mysql_native_password استفاده کنید:
CREATE USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
در صورتی که نیاز به تغییر پلاگین تأیید هویت کاربر جدید داشتید، میتوانید از دستور زیر استفاده کنید:
ALTER USER 'sammy'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
اعطای مجوز به کاربر
نحو کلی برای اعطای مجوز به کاربر به شکل زیر است:
GRANT PRIVILEGE ON database.table TO 'username'@'host';
برای اعطای مجوزهای عمومی، میتوانید از علامت ستاره (*) استفاده کنید:
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT ON *.* TO 'sammy'@'localhost' WITH GRANT OPTION;
با این دستور، کاربر sammy قادر خواهد بود که پایگاههای داده، جداول و دادهها را مدیریت کند.
لغو مجوزها
اگر نیاز به لغو مجوزی دارید، از نحو زیر استفاده کنید:
REVOKE type_of_permission ON database_name.table_name FROM 'username'@'host';
بررسی مجوزها و حذف کاربر
برای بررسی مجوزهای فعلی یک کاربر، از دستور زیر استفاده کنید:
SHOW GRANTS FOR 'username'@'host';
برای حذف یک کاربر، از دستور زیر استفاده کنید:
DROP USER 'username'@'localhost';
خروج از MySQL
پس از انجام تغییرات، برای خروج از کلاینت MySQL از دستور زیر استفاده کنید:
exit
نتیجهگیری
با پیروی از این راهنما، شما یاد گرفتید که چگونه یک کاربر جدید در MySQL ایجاد کرده و مجوزهای مختلفی به آن اعطا کنید. این مراحل به شما کمک میکند تا امنیت و کنترل دقیقی بر روی پایگاه دادههای خود داشته باشید.
برای یادگیری بیشتر در مورد مبانی MySQL، میتوانید به دیگر مقالات سرور ارزان در زمینه مدیریت پایگاه دادهها و تنظیمات پیشرفته مراجعه کنید.