در این مقاله به بررسی نحوه ایجاد یک کاربر جدید و اعطای مجوز در MySQL پرداخته‌ایم. MySQL یکی از پرکاربردترین سیستم‌های مدیریت پایگاه داده است که امکان مدیریت کاربران و کنترل دسترسی‌ها را با استفاده از دستورات SQL فراهم می‌کند. در ادامه، به صورت گام به گام مراحل ایجاد کاربر جدید و اعطای مجوز به او توضیح داده می‌شود.

ایجاد یک کاربر جدید و اعطای مجوز در MySQL شامل چند مرحله است. در اینجا یک آموزش کامل همراه با دستورات لازم آورده شده است:

مرحله 1: اتصال به MySQL

ابتدا باید به سرور MySQL متصل شوید. برای این کار می‌توانید از خط فرمان (Command Line) یا هر ابزار مدیریت دیتابیس (مانند phpMyAdmin یا MySQL Workbench) استفاده کنید.

				
					mysql -u root -p

				
			

بعد از اجرای این دستور، از شما خواسته می‌شود که رمز عبور کاربر root را وارد کنید.

مرحله 2: ایجاد کاربر جدید

برای ایجاد یک کاربر جدید، از دستور CREATE USER استفاده می‌کنیم. فرض کنیم می‌خواهیم یک کاربر جدید به نام newuser با رمز عبور password123 ایجاد کنیم:

				
					CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';

				
			

در اینجا localhost مشخص می‌کند که این کاربر فقط از طریق لوکال‌هاست می‌تواند به سرور متصل شود. اگر بخواهید این کاربر بتواند از هر آدرس IP متصل شود، از % استفاده کنید:

				
					CREATE USER 'newuser'@'%' IDENTIFIED BY 'password123';

				
			

مرحله 3: اعطای مجوزها

مجوزها تعیین می‌کنند که این کاربر جدید چه دسترسی‌هایی به دیتابیس‌های مختلف دارد. برای اعطای مجوزها از دستور GRANT استفاده می‌شود.

اعطای مجوز به یک دیتابیس خاص

برای مثال، اگر بخواهیم به کاربر newuser مجوزهای کامل (مانند SELECT, INSERT, UPDATE, DELETE و غیره) بر روی دیتابیس exampledb بدهیم، دستور زیر را استفاده می‌کنیم:

				
					GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'localhost';

				
			

اعطای مجوزهای خاص

اگر بخواهید فقط مجوزهای خاصی را به کاربر بدهید (مثلاً فقط SELECT و INSERT)، می‌توانید به این شکل عمل کنید:

				
					GRANT SELECT, INSERT ON exampledb.* TO 'newuser'@'localhost';

				
			

اعمال تغییرات

برای اینکه تغییرات اعمال شود، باید از دستور FLUSH PRIVILEGES استفاده کنید:

				
					FLUSH PRIVILEGES;

				
			

مرحله 4: بررسی مجوزها

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

				
					SHOW GRANTS FOR 'newuser'@'localhost';

				
			

جمع‌بندی

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

  1. اتصال به MySQL:

				
					mysql -u root -p

				
			

ایجاد کاربر جدید:

				
					CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password123';

				
			

اعطای مجوز:

				
					GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

				
			

بررسی مجوزها:

				
					SHOW GRANTS FOR 'newuser'@'localhost';

				
			

با استفاده از این دستورات می‌توانید کاربران جدید ایجاد کرده و مجوزهای مورد نیاز آن‌ها را به راحتی تنظیم کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *